简体   繁体   English

Angular 5将数据传递到子路线

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM