Angular 将解析器数据分配给字符串键
我一直在学习如何在角度路由器中使用旋转变压器,但我有一个不一致的地方,我无法理解 据我所知,我已经从文档/指南中复制了解析器,而不是使用Promise的文档和使用Observer的文档:Angular 将解析器数据分配给字符串键,angular,Angular,我一直在学习如何在角度路由器中使用旋转变压器,但我有一个不一致的地方,我无法理解 据我所知,我已经从文档/指南中复制了解析器,而不是使用Promise的文档和使用Observer的文档: export class OrgResolver implements Resolve<Org> { constructor(private router: Router, private orgService: OrgService) { } resolve(route: Ac
export class OrgResolver implements Resolve<Org> {
constructor(private router: Router, private orgService: OrgService) { }
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<Org> {
return this.orgService.getOrgData(route.params['org']).map((org: Org) => {
if (org === null) {
this.router.navigate(['/']);
return null;
} else {
return org;
}
});
}
}
我看到data
是一个只有一个键0的对象。在文档中,密钥不知何故设置为“危机”,但我似乎不知道如何设置。我觉得我必须假设数据
在其他情况下可能包含其他键,因此我无法确定0是我想要的键
我是否遗漏了有关使用解析器的内容?我没有意识到问题出在路由配置中。最初,我传递了
resolve
一个数组:
resolve: [OrgResolver]
我没有意识到我想给它传递一个对象,关键是它在数据中的表示方式:
resolve: { org: OrgResolver }
resolve: { org: OrgResolver }