ノックアウトを使用して、ko.applyBinding(viewModel, "divId")
を呼び出すと、バインドした要素の子(「divId」)を再帰的にバインドします。子ノードでこの評価を中止したいと思います。これを行う方法はありますか?子要素で評価するknockout.jsバインディングを停止する方法
なぜ...
理由私はこれが基本的なレイアウトと...笑顔...ナビゲーションを処理する、ナビゲーションビューモデルにページ全体をバインドしたいと思います。さまざまなページで、ある領域をナビゲーションビューモデルのプロパティではない異なるビューモデルにバインドしたいと思います。現時点では、ナビゲーションビューモデルに必要なプロパティがないため、これを行うと「バインディングを解析できません」というエラーが表示されます。私が束縛を止めてドームを歩くことができれば、これらのアイテムを別々に束縛することができます。
優れたもの、まさに私が望んでいたもの。私のシナリオは一般的ではないかもしれませんが、実際のモジュールベースの読み込み手法では、各モジュールが他のモジュールと独立してテストを楽しくします。 –
これは単にバインディングを停止するために余分なコンテナを使用します。上記のstopBindingsのようなカスタムバインディングハンドラをコンテナレス(コメント)ノードでサポートするのは簡単でしょうか?それは高度にモジュラーなアプリケーションで便利でしょう:) – AlexG
2.1(RCで)では、以下のようにコンテナレスのカスタムバインディングハンドラが可能です:http://jsfiddle.net/rniemeyer/75yQD/。だから、問題はありません。 2.0では、 'ko.virtualElements.allowedBindings'は公開されていませんでした。 –