【发布时间】:2020-05-21 19:59:36
【问题描述】:
大部分组件都使用主数据列表。
我以前是这样在 ngInit 中加载的。
ngOnInit() {
this.loadMasters();
}
loadMasters() {
this.masterService.getOrg().subscribe(response => {
if (response && response['result']) {
this.organisms = response['result'];
}
})
this.masterService.getCat().subscribe(response => {
if (response && response['result']) {
this.category = response['result'];
}
})
......................
}
此代码已在大多数组件中重复。
我需要一个标准的解决方案
1) 避免在所有组件中调用这些主机,这会导致不必要的服务器调用。我更喜欢这个解决方案。 2)有没有办法缓存这个。如果上面没有解决办法就试试这个。
【问题讨论】:
-
使用解析器创建一个父组件,您可以使用activatedRoute.snapshot.data获取所有子组件中的数据
-
也可以使用组件继承,只取父基组件中的数据
标签: angular angular6 angular7 angular8