2017-10-17 13 views
2

同じルートで同じページに戻るときに、Oninit関数のメソッドが再度呼び出されることはありません。Angular4 - 現在のページから戻るときに前のページがリフレッシュされない

+1

あなたの質問で具体的に言えば、これはあなたに良い答えを与えるのに役立つものではありません。 – Lansana

+0

ページをロードするたびに、変数が再宣言され、ライフサイクルフックが呼び出されます。したがって、あなたが戻るときにデータが失われることは明らかです。それはあなたの状況の問題を説明していますか? –

+0

これは私の正確な問題です。私は、同じ経路で同じページに戻って最新のデータを取得するときにAPIを呼びたいのです –

答えて

0

ルートはデフォルトでキャッシュされます。コンストラクタまたはライフサイクルメソッドから読み込みをトリガーする場合、subscribeコールバックでparamMapに登録してトリガーをロードする必要があります.2度呼び出されません。

+0

私は何かを試しましたが、refreshdtメソッドをthis.route.paramsサブスクライブ( (パラメータ:任意)=> { this.Refreshdt(); }); –

+0

私は毎回同じURLルートになる予定ですが、最新のデータを取得したいというパラメータを渡していません –

+0

コンポーネントのソースコードやplunkrがないと何も言い難いです。 – kemsky

関連する問題