2017-01-01 14 views
0

新しいページがナビゲートされるたびに1つのコードを実行したい。私は<page-router-outlet>を使用しています。Nativescript angular 2 call機能毎回ページが読み込まれる

hereのように、page-router-outletを使用している間は、コンポーネントがキャッシュされます。したがって、ビューに戻ってナビゲートすると、Initの角2のライフサイクルイベントは実行されません。

コンポーネントをキャッシュしていないため、結果としてInitライフサイクルイベントが呼び出されました。しかし、ハードウェア戻るボタンを押すと、アプリケーションを終了します。

+0

この関数を別のサービスにエクスポートし、必要なすべてのコンポーネントにインポートし、 'ngOnInit'で呼び出すことができます。 –

答えて

1

リンク先のサイトにも、「コンポーネント内にPageを挿入してページナビゲーションイベント(navigatedFromなど)にアタッチし、そこでクリーンアップを行うことができます。これらのイベントはhereと記載されています。特に、「navigatedTo」イベントはあなたのユースケースに関連しているようです。

関連する問題