使用Angular2 rc6添加动态路由

时间:2016-09-14 07:51:56

标签: angular typescript angular2-routing

我想从对象列表中的路径向组件添加路由。

对象列表如下所示,

pathObjects = [
    {
        "name": "MyLink",
        "path": "/my-path/"
    },
    {
        "name": "MyLink2",
        "path": "/my-path2/"
    },
    {
        "name": "MyLink3",
        "path": "/my-path3/"
    }
]

我能够对Angular2的beta版本做同样的事情,如下所示,

/*  private _router:Router*/

let config = [];
for (let i = 0; i < this.items.length; i++) {
    let name = this.items[i].name; /* some case corrections omitted*/
    if (!_router.registry.hasRoute(name, pathComponent)) {
        config.push({
            path: this.items[i].path,
            name: name,
            component: LinkedPageComponent /*random child*/
        })
    }
}
_router.config(config);
_router.subscribe(v => console.log(config));

我在rc6中的路由器上看不到 .registry 属性。 如何使用Angular2 rc6获得相同的效果?

谢谢。

0 个答案:

没有答案