【发布时间】:2018-09-13 07:59:48
【问题描述】:
使用resolver 服务或在 OnInit 钩子中获取数据有什么更好的方法?例如,如果我需要将来自 3 个不同来源的数据获取到 1 页更好的用户解析器或将代码写入 ngOnInit?
代码
ngOnInit() {
service1.getData().subscribe(c => {
this.data1 = c;
});
service2.getData().subscribe(c => {
this.data2 = c;
});
service3.getData().subscribe(c => {
this.data3 = c;
});
}
或
RouterModule.forRoot([{
path: 'page/:id',
component: blabla,
resolve: {
data1: service1,
data2: service2,
data3: service3
}
}])
ngOnInit() {
this.data1 = this.activatedRoute.snapshot.data.data1;
this.data2 = this.activatedRoute.snapshot.data.data2;
this.data3 = this.activatedRoute.snapshot.data.data3;
}
【问题讨论】:
标签: angular typescript