2012-10-04 116 views
1

我试着从两个不同的阵列我的视图模型中有两个foreach循环来访问信息,但项目是不互相嵌套访问观察数据与淘汰赛

<tbody data-bind="foreach: runnr"> 
    <tr> 
     ...... 
     <!--ko foreach: $root.options --> 
     <td data-bind="visible: value"><span data-bind="text: runnr[prop] "></span></td> 
     <!-- /ko --> 

我想“看得见”到被设置为选项值属性,但我希望根据prop选项从runnr设置属性的范围文本。

options = ko.observableArray([ 
    { name: "PP", value: pp, prop: 'Post' }, 
    { name: "Weight", value: weight, prop: 'Weight' }, 
    { name: "Price", value: price, prop: "Price" }]); 

runnr = ko.observableArray([ 
    {Post:1, Weight:125, Price:12000}, 
    {Post:2, Weight:124, Price:15000} 
]); 

回答

2

你应该能够使用$parent[prop]访问您的循环在runnr

简体小提琴:http://jsfiddle.net/rniemeyer/y3R43/

+0

呵呵,我知道,我试过了..但它现在才工作。我必须有别的东西出来的地方。谢谢 – Zholen