1
我必须通过一个主页为HomeComponent
下面返回上一页时是否可以避免重新加载?
ngOnInit() {
this.loadAll();
this.registerChangeInItems();
}
loadAll()
查询数据库(我不会在这里发表的实现)加载所有项目。
在ItemDetailComponent
:
import {Location} from '@angular/common';
onGoBack() {
this.location.back();
}
第一次HomeComponent
被加载时,它会查询数据库,这是好的。现在我做的动作是:
1) HomePage -> ItemDetailPage
2) ItemDetailPage -> HomePage
在1动作,它可以追溯到主页,但(再次查询数据库)重新加载一切。有谁知道我该如何避免这种情况?
当您调用this.location.back()时,URL应该已被更改。你需要能够管理你的组件状态来决定它是否应该调用loadAll()或不。 – wannadream