[英]Angular 5 passing data to child route
In my project on Angular 5, routing config looks like this: 在我关于Angular 5的项目中,路由配置如下所示:
const routes: Routes = [
{
path: 'a',
component: MainComponent,
children: [
{
path: 'ab',
component: ABComponent
},
{
path: 'ac',
component: ACComponent
}
],
data: AData // array of objects
},
{
path: 'b',
component: MainComponent,
children: [
{
path: 'bb',
component: BBComponent,
data: BBData // array of objects
},
{
path: 'bc',
component: BBComponent,
data: BCData // array of objects
}
],
data: extraData // if I put it on, extraData will be both in BBComponent and BCComponent
}
];
In theory, BBData should passed on BBComponent, and BCData on BCComponent, but object this.route.snapshot.data (this.route instance of ActivatedRoute) is empty. 从理论上讲,BBData应该传递给BBComponent,而BCData传递给BCComponent,但是对象this.route.snapshot.data(ActivatedRoute的this.route实例)为空。 For path 'a', data passed in both component successfully.
对于路径“ a”,数据成功传递到两个组件中。
I have not idea how to fix it, please, help me. 我不知道如何解决它,请帮助我。
检查激活的路线firstChild属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.