0

情况是:我有两个具有相同数量的行和列的表(为了这个解释,我将它们称为table1table2)。

基本上我必须在table2中同一行和列的值旁边显示table1的值。例如:

表1

1 | 2
3 | 4

表2

5 [1: this value comes from the same row and column from table1] | 6 [2]
7 [3] | 8[4]

现在,我有一个矩阵(一个数组,带有数组),在敲除中具有以下结构:

var vm = header([{ 
    lots: [1, 2], 
    otherLots: [3, 4] 
}, { 
    lots: [5, 6], 
    otherLots: [7, 8] 
}]);

然后我将这个模型应用于一些绑定,正如你在这个小提琴中看到的那样。

问题是它$parent.lots[$index].count没有像我预期的那样返回任何东西。我也试过了ko.computed,但没有用。

这个值也是ko.observable如此,当我在table1中修改它时,这个变化应该反映在table2中

是否有解决此要求的方法?

4

1 回答 1

1

看来您根本没有调用底层的可观察对象。看看我的小提琴叉子。

http://jsfiddle.net/cellenburg/kWh2V/1/

<p data-bind="text: $parent.lots()[$index()] ? $parent.lots()[$index()].count : ('nothing to show at index ' + $index())"  />

我将上一行更改为调用 observable$index()lots().

希望这可以帮助。

于 2013-02-21T19:51:50.640 回答