如何在角度2/4服务中访问为特定路由添加的静态数据?

问题描述 投票:4回答:1
const routes: Routes = [
    {
        path: 'somepath',
        component: SomeComponent,
        data: {
            showSidebar: true,
            title: 'test'
        }
    },
    {
        path: 'somepath2',
        component: SomeComponent2,
        data: {
            showSidebar: false,
            title: 'test2'
        }
    }
];

如何从当前激活的路径访问数据对象?如果我当前的路由是localhost:4200 / app / somepath2,那么我想访问数据:{showSidebar:false,title:'test2'}

angular angular2-routing
1个回答
2
投票

你可以使用this.route.snapshot.data

在构造函数中注入路由器

import { ActivatedRoute } from '@angular/router';

constructor(private route:ActivatedRoute)

ngOnInit() {
    const myData = this.route.snapshot.data;
}
© www.soinside.com 2019 - 2024. All rights reserved.