我是新的淘汰赛,我试图在列表中显示我的数据库中的所有企业希望工作得很好,但我也希望显示每个企业的所有联系人仍然无法正常工作。
Entreprise和Contact有关系 - > NumberEnterprise
<tbody id="list" data-bind="foreach: Enterprise">
<tr class="line">
<td data-bind="text: NameEnterprise"></td>
<td data-bind="text: PrioPhone"></td>
<td data-bind="with: Enterprise"></td>
<td data-bind="Contacts, text:FullName, value : $parent.NumberEnterprise"></td>
</tr>
</tbody>
感谢您的帮助;)
答案 0 :(得分:1)
据我所知,您的数据绑定data-bind="Contacts,
无效。
要做你想做的事,你就走在了正确的轨道上。这是一个示例模型:
function HolderObject(enterPriseArray){
var self = this;
self.enterprise = ko.observableArray([]);
_.each(enterPriseArray, function(e){
self.enterprise.push(new SomeObject(e));
});
ko.applybindings(self) // probably bind it to a div tag somewhere
}
function SomeObject(data){
var self = this;
self.nameEnterprise = ko.observable();
self.prioPhone = ko.observable();
self.NumberEnterprise = ko.observable();
self.EnterPrise = ko.observable(new Enterprise(data.fullName));
}
function Enterprise(fullName){
var self = this;
self.fullName = ko.observable(fullName);
}
然后将您的表更新为
<tbody id="list" data-bind="foreach: enterprise">
<tr class="line">
<td data-bind="text: nameEnterprise "></td>
<td data-bind="text: prioPhone "></td>
<td><span data-bind="text:FullName"></span><span data-bind="value: $parent.NumberEnterprise"></span></td>
</tr>
</tbody>