【问题标题】:binding inside binding with knockout内部绑定 带敲除的绑定
【发布时间】:2013-03-24 10:48:04
【问题描述】:

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

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>

感谢您的帮助;)

【问题讨论】:

    标签: knockout.js foreach


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 2014-01-03
      • 2011-08-13
      • 2014-06-27
      • 1970-01-01
      • 2012-04-11
      • 2016-04-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      相关资源
      最近更新 更多