問題タブ [durandal-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
28 参照

durandal - 任意のルートへの移動時に削除されたビューに対して呼び出されるバインディング ライフサイクル: Durandal

私の Durandal アプリケーションでは、いくつかの親ルーターを構成しており、その一部には子ルーターが構成されています。問題は、ユーザーが異なる親ページまたは子ページ間を移動すると、既存のルートのバインディング ライフサイクルと共に、前のルートのバインディング ライフサイクルもトリガーされることです。

デュランダルのドキュメントに記載されているように、子ルーターは親ビュー モデル内で構成され、親ルーターはshell.tsで構成されます。

shell.ts のルーター データ バインド プロパティで、属性cacheViewsfalseに、alwaysTriggerAttachtrueに指定しました。

期待される結果は、現在のルートが読み込まれているときに、前のルートのバインディング ライフサイクルが読み込まれないことです。たとえば、 #P2 から #P1/C1 に移動する場合、 #P2バインディングライフサイクルは読み込まれません。