从淘汰赛中获得具有相同索引的另一个数组中的项目

时间:2013-02-21 19:19:12

标签: javascript knockout.js

情况是:我有两个具有相同行数和列数的表(对于此解释,我将其称为 table1 table2 )。

基本上我必须在 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]

现在,我在 knockout 中有一个矩阵(数组,带数组),结构如下:

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

然后我将此模型应用于某些绑定,如this fiddle中所示。

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

此值也为ko.observable,因此当我在 table1 中对其进行修改时,此更改应反映在 table2

此要求是否有解决方法?

1 个答案:

答案 0 :(得分:1)

看起来你根本就没有调用底层的observable。看看你的小提琴。

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

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

我更改了上一行以调用可观察的$index()lots()

希望这有帮助。