如何从Angular 4中的其他路由参数中的解析器发送数据

时间:2018-02-16 12:29:00

标签: javascript angular angular-routing

这是我的解析器:

export class ComponentResolveService implements Resolve<Component> {
constructor(private componentService: ComponentService) {}

async resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Promise<Component> {
    const id = Number(route.paramMap.get('id'));
    const type = route.data['type'];

    return this.componentService.getComponent(id, type);
}

}

这是我的路由对象

{
     path: 'component/:id',
     component: Component,
     resolve: {
         data: dataResolver
     },
     data: {
         type: 'type',
         title: `{{data.title}}`,
         breadcrumbs: `{{data.title}}`
     },
}

我尝试从标题和面包包中的解析器发送数据,你可以看到{{data.title}}但它没有。并且在官方文档中找不到与之相关的东西。有可能以某种方式从标题和面包屑中的解析器发送数据吗?非常感谢

1 个答案:

答案 0 :(得分:0)

我假设路由器数据是静态的,它只是与组件

中提供的已解析数据合并