0

我是淘汰的新手,我正在尝试在列表中显示我的数据库中的所有企业,希望运行良好,但我也想显示每个企业的所有联系人仍然无法正常工作。

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>

感谢帮助 ;)

4

1 回答 1

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>
于 2013-04-03T00:33:49.577 回答