Я сопоставляю две связанные модели, сохраняя первичный ключ связанной модели в первом, а затем вычисляя фактическую модель во время выполнения. Это приводит к тому, что моя модель получает доступ к списку моделей. Есть ли лучший способ соотнесения этих моделейЛучший способ связать модели
function Address(data){
this.id = data.id;
}
function Person(data){
var self = this;
self.addressIdList = ko.observableArray();
this.addresses = ko.computed(function(){
return _.filter(_.map(self.addressIdList(), function(id){
return _.find(vm.addressList(), function(a){
return a.id == id;
});
}),function(item){ return typeof item != 'undefined';});
});
}
function ViewModel(){
this.personList = ko.observableArray();
this.addressList = ko.observableArray();
}
var vm = new ViewModel();
- Я хочу, чтобы удалить доступ к показам модели (vm.addressList()) от Person.addresses(). Как я могу это сделать?
- Может ли мне помочь JayData или какая-либо другая библиотека?