0

状況は次のとおりです。同じ数の行と列を持つ2つのテーブルがあります(この説明では、それらを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.observabletable1で変更すると、この変更が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 に答える