データバインディングが便利でknockoutを利用しています。
配列の中にさらに配列があり、と2段階(できれば3段階)まで分類を考えています。
lang
1class vmFirst 2 constructor: -> 3 @data = ko.observableArray() 4 5class vmSecond 6 constructor: -> 7 @id = ko.observable() 8 @data = ko.observableArray() 9 10First = new vmFirst(); 11Second = new vmSecond(); 12 13ko.applyBindings({ 14 First 15 Second 16}) 17 18Second.id(0) 19Second.data([0,1,2,3]) 20 21First.data.push( Second ) 22 23Second.id(1) 24Second.data([4,5,6,7]) 25 26First.data.push( Second )
上記のようなコードの場合は、Firstには2つのdataが管理されますが、
どちらも後で追加した id=1,data=[4,5,6,7]に書き換えられます。
objectで参照しているからそうなることは何となく分かるのですが、
どうすれば別々なものとして管理することができるのかがわかりません。
運用においては、Secondが生成される数は固定ではないため、
予め必要な数だけNewと作ってapplyBindings内に設定するということもできません。
knockoutjsの使い方というよりもjavascriptのobjectの扱い方のような気がします。
でもapplyBindingsで宣言しなければならないし…というところで詰まっています。
よろしくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。