<div data-bind="with: SimpleListModel">
<div data-bind="foreach: parents">
<span data-bind="text: parentname"></span>
</div>
</div>
<div data-bind="with: SimpleListModel2">
<div data-bind="foreach: childrens">
<span data-bind="text: childname"></span>
</div>
</div>
這是我的視圖模型knockout.js在一個視圖模型點擊,並基於該渲染視圖模型等
var parentsdata= [
{ parentid:1, parentname: "Danny" },{parentid:2, parentname: "Peter" },{parentid:3, parentname: "shawn" }];
var childdata= [
{ parentid:1, childrens: [
{ childname: "child1"},
{ childname: "child2"}]
},
{ parentid:2, childrens: [
{ childname: "child1"},
{ childname: "child2"}]
}];
var SimpleListModel = function(parents) {
var self= this;
self.parents= ko.observableArray(parents);
};
var SimpleListModel2 = function(childrens) {
var self= this;
self.childrens= ko.observableArray(childrens);
};
var masterVM = (function() {
var self = this;
self.SimpleListModel= new SimpleListModel(parentsdata);
self.SimpleListModel1= new SimpleListModel1(parentsdata);
})();
ko.applyBindings(masterVM);
我要讓parentname點擊所以,當我點擊我的parentname它的孩子的被填充在沒有2視圖模型。我怎樣才能做到這一點?