問題タブ [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.
durandal - 任意のルートへの移動時に削除されたビューに対して呼び出されるバインディング ライフサイクル: Durandal
私の Durandal アプリケーションでは、いくつかの親ルーターを構成しており、その一部には子ルーターが構成されています。問題は、ユーザーが異なる親ページまたは子ページ間を移動すると、既存のルートのバインディング ライフサイクルと共に、前のルートのバインディング ライフサイクルもトリガーされることです。
デュランダルのドキュメントに記載されているように、子ルーターは親ビュー モデル内で構成され、親ルーターはshell.tsで構成されます。
shell.ts のルーター データ バインド プロパティで、属性cacheViewsをfalseに、alwaysTriggerAttachをtrueに指定しました。
期待される結果は、現在のルートが読み込まれているときに、前のルートのバインディング ライフサイクルが読み込まれないことです。たとえば、 #P2 から #P1/C1 に移動する場合、 #P2のバインディングライフサイクルは読み込まれません。