我通过首先存储相关模型的主键然后在运行时计算实际模型来映射两个相关模型。这会导致我的模型访问视图模型列表。有没有更好的方法来关联这些模型
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();
- 我想从 Person.addresses() 中删除对视图模型 ( vm.addressList() ) 的访问。我怎样才能做到这一点?
- JayData 或其他图书馆会帮助我吗?