问题描述
我在有角度的应用程序中有此要求。 我拥有应在呈现任何组件之前加载的这三个数据。
dataA // decided by router param.
if the router is '/aaa'
then dataA = 'aaa';
if the router is '/bbb'
then dataA = 'bbb'
此dataA
将用于所有角度应用程序生命周期,并决定每个后端请求。 dataA
应该在缓存中。
dataB,dataC. // come from backend,only load once.
get dataB() {
const url = `.../${dataA}/...`;
return this.http.get(url);
}
get dataC() {
const url = `.../${dataA}/...`;
return this.http.get(url);
}
dataB,dataC
的值取决于dataA
。
dataA,dataB,dataC
应该全部缓存,并将用于所有组件生命周期。
那么我该如何设计呢?我使用angular8,ngrx / store。
canActivate
和resolver
应该是一个解决方案,但我不知道如何实现。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)