私が廃止予定のルータを使用しているとき、私は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);
});
あなたが見ることができるように、私は(RouterComponents)自分自身にJSONオブジェクトを構築して、ルータに送信しています。私は同じように新しいルータ、または同様の何かを行う方法を探しています。実際に
を提供します。ルート設定を返すサービスを作成しました。サービスから受信したngFor以上のデータを使ってrouteLinkを書くことができました。しかし、私たちは@Routesデコレータ内でサービスを使うことはできません。私たちはルータの設定方法を見つけられませんでした。 – Siraj
@Siraj ngrxルーターを試してみるか、廃止予定のルータを使用することができます。 – user1640736
多分これを待つhttps://github.com/angular/angular/issues/8590 – Siraj