當使用廢棄的路由器時,我能夠做一個router.config並傳入一個對象。事情是,路由器本身在應用程序啓動後被配置了一點,該對象具有與使用@RouterConfig相同的「模板」。我在尋找的是如果有一種方法來配置這樣的新路由器。一直在查看文檔,但我有點茫然,因爲它尚未記錄。新的Angular2路由器配置
編輯因回答
不,我不能使用@Routes。事情是我在路由器的建設之後加載配置。下面是我如何與舊的路由器做了一個文檔片斷:
myLoader.loadComponentConfig(configPath)
.then(components => { self.Components = components;
components.map(comp => {
self.RouterComponents.push(
{
path: '/' + comp.name,
component: comp,
as: comp.name
}
)});
router.config(self.RouterComponents);
});
正如你所看到的,我自己建一個JSON對象(RouterComponents),然後將其發送到路由器。我正在尋找一種與新路由器相同的方法,或者類似的方法。
我也面臨着同樣的障礙。我們已經創建了一個返回路由配置的服務。我能夠使用ngFor編寫從服務接收的數據的routeLink。但是我們不能在@Routes裝飾器中使用服務。通過文檔,我們沒有在路由器中找到任何配置方法。 – Siraj
@Siraj您可以嘗試ngrx路由器或使用已棄用的路由器。 – user1640736
也許等待這個https://github.com/angular/angular/issues/8590 – Siraj