私は前のページに戻るときに再読み込みを避けることはできますか?
ngOnInit() {
this.loadAll();
this.registerChangeInItems();
}
loadAll()
、以下のようHomeComponent
を持っているが、すべての項目をロードするために(私はここでの実装を投稿しません)HomeServiceを介してデータベースを照会します。 ItemDetailComponent
で
:
import {Location} from '@angular/common';
onGoBack() {
this.location.back();
}
HomeComponent
がロードされて初めて、それは大丈夫である、データベースを照会します。今、私はアクションは次のとおりです。
1) HomePage -> ItemDetailPage
2) ItemDetailPage -> HomePage
アクション2には、それがホーム・ページに戻りますが(再びクエリデータベース)のすべてを再ロードします。誰も私がこれを避ける方法を知っていますか?
this.location.back();を呼び出すと、URLが変更されているはずです。コンポーネントの状態を管理して、loadAll()を呼び出す必要があるかどうかを判断できる必要があります。 – wannadream