ko.observableArrayがあり、observable配列のアイテムのサブスクライバーを追加しました。
eventDate.subscribe(function(newDate) { ... }
そのハンドラー内では、ビューモデルの親またはルートにアクセスできません。
にアクセスするthis
と、への参照を取得しますwindow
。私がやりたいのは、監視可能な配列を含むスコープにアクセスすることです。=>
(私はスコープのためにcoffeescriptで通常の太い矢印を試しました)。
私の推論は、各アイテムの監視可能な配列内で複製/参照したくないデータがあるということです。私は主にバックボーンの経験があるので、おそらくこれは「knockout.js」の方法ではありません。
私の目標はko.applyBindings new MainModel()
、モデルの参照をに追加する代わりに持つことwindow
です。
デモンストレーション用にjsfiddleを作成しました:http: //jsfiddle.net/brianzinn/r4bd8/
ありがとう。誰かが解決策を知っていますか?
編集
コンストラクターでビューモデルを渡すと、親にアクセスできますが、これは良い習慣ですか? http://jsfiddle.net/brianzinn/r4bd8/7/