3
私はangular2アプリケーションを安定リリース(rc1)にアップグレードし、ルートパラメータが変更されたときにngOnDestroy
が起動しないことに気付きました。ルートパラメータの再利用コンポーネントを無効にする
以前のバージョンでは、URLをmatch/123
からmatch/124
に変更すると、onDestroyが呼び出され、いくつかのクリーニング(例:特定の一致の場合はwebsocketからの登録解除)ができました。
この新しい動作では、同じことを行う最善の方法は何かわかりません。コンポーネントを強制的に再初期化することはできますか?
これは、親構造であり、かつコンポーネントがcanReuse
のサポートを持参する計画がありwithingルータ-outled
<div id="content">
<live-sidebar-component></live-sidebar-component>
<div id="page-wrapper">
<live-breadcrumbs></live-breadcrumbs>
<div id="page">
<router-outlet></router-outlet>
</div>
</div>
<div id="promobar">
<ticket-component></ticket-component>
</div>
</div>
おかげで、私はそれについて考えました。しかし、別の試合に移ってしまえば、前回との契約解除を希望しますが、以前のルートパラメータに関する情報はありません。それは可能なのですか、それともクラスプロパティに保持する必要がありますか? – Ned
私はあなたがそれを保存する必要があると確信しています。しかし、この場合、 'ngOnDestroy()'を呼び出さなければなりません。 –
OK、それから私はそれを保存します。 'このケースではngOnDestroyを呼び出さなければならないのですか? 'どのような場合(私はプロパティのルートを格納する場合)?なぜngOnDestroyを呼び出すことが重要ですか? – Ned