2013-07-09 94 views
2

我试图绑定一个简单的模型来一个简单的表格模板:淘汰赛:数组绑定不工作

var model = { 
    addrText: 'Test address text', 
    voters: [ 
     { name: 'First Voter' }, 
     { name: 'Second Voter' } 
    ], 
}; 

ko.applyBindings(model, document.getElementById('residence')); 

<div id="residence"> 
    <div data-bind="text: addrText" /> 
    <table> 
     <tbody data-bind="foreach: voters"> 
      <tr> 
       <td>Name</td> 
       <td data-bind="text: name"></td> 
      </tr> 
     </tbody> 
    </table> 
</div> 

不过,虽然addrText正确地输出,什么也不显示对foreach约束力。我确信我错过了一些非常明显的东西,但我看不到它。

我正在使用knockout v2.2.1,调试版本。模型创建和绑定发生在单击谷歌地图上的标记触发的回调中。

回答

5

变化:

<div data-bind="text: addrText" /> 

要:当你跳过正确关闭标签

<div data-bind="text: addrText"></div> 

淘汰赛不喜欢它。

工作fiddle

+0

我永远不会在一个极大年,已经想通了我自己。谢谢!!!!!!!!!!!!!!!! – DiegoGarcia