私のアプリケーションには、異なるデータを表示するために使用されるビューモデル/ビューのペアがあります。表示されるデータは、何らかのユーザー入力によって生成され、データ セットごとに個別のルートがルーターに登録されます。
問題は、同じビュー/ビューモデルが異なるルートに使用されるため、それらの間を移動するときに、ビューとビューモデル間のバインディングが更新されないことです。
コールバックに接続すると、 viewModelcanReuseForRoute
が更新されましたが、ビューが更新されません。
バインディングで使用しようとしcacheVews
ましたrouter
が、ビューはまだ更新されませんでした。
同じビュー/ビューモデルを使用している別のルートに移動するときに、ルーター/ルーティング構成を更新するにはどうすればよいですか?
EDIT : (詳細)コールバックのフックbinding
モジュールが最初に使用されたときにのみ、Durandal がビューをバインドすることを発見しました。同じモジュール (ビュー/ビューモデル) で別のルートに移動しようとすると、binding
コールバックが再度呼び出されません。