情况是:我有两个具有相同行数和列数的表(对于此解释,我将其称为 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
此要求是否有解决方法?
答案 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()
。
希望这有帮助。