Angular 将解析器数据分配给字符串键

Angular 将解析器数据分配给字符串键,angular,Angular,我一直在学习如何在角度路由器中使用旋转变压器,但我有一个不一致的地方,我无法理解 据我所知,我已经从文档/指南中复制了解析器,而不是使用Promise的文档和使用Observer的文档: export class OrgResolver implements Resolve<Org> { constructor(private router: Router, private orgService: OrgService) { } resolve(route: Ac

我一直在学习如何在角度路由器中使用旋转变压器,但我有一个不一致的地方,我无法理解

据我所知,我已经从文档/指南中复制了解析器,而不是使用Promise的文档和使用Observer的文档:

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 }