ビューモデルの値を変更するのではなく、DOMテンプレートの一部にバインドされているビューモデルを変更しようとしていますが、それが可能かどうか、またはその方法がわかりません
シナリオは次のとおりです。
- 新しいビュー モデル オブジェクトを作成する
- バインドします (例: applyBindings(myViewModel)
- 別のビュー モデル オブジェクトを作成する
- 新しいオブジェクトを DOM の同じ部分にバインドして、すべての要素が新しいオブジェクトにバインドされるようにします。
WPF でコントロールの DataContext の値を変更するのと同じことをしたい (KO の MVVM パターンが基づいている)
この理由は、リスト内のオブジェクトの表現と独自のビュー内のオブジェクトの表現の両方に同じビュー モデルを使用しようとしているため、表示されているすべてのオブジェクトのビュー モデルが既にあるためです。リスト。
他にも回避策はありますが、これが最もエレガントな方法だと思います。