URL内のサブドメインに基づいてAngular2 Routerでルーティングしようとしています。たとえば、誰かがtest.domain.comをリクエストした場合、「テスト」ルートを取得します。タイムアウトの遅延を設定せずにngOnInitからrouter.navigateを実行することはできませんでしたが、コンストラクタから次のものを実行すると動作します。よりクリーンなソリューションがあれば興味がありますか?ここに示されているようAngular2ルーティングはサブドメインに基づいていますか?
{path: 'test', component: TestComponent}
this._router.events.subscribe(event => {
if (event.constructor.name === 'NavigationEnd'
&& window.location.hostname == 'test.domain.com'
&& event.url == '/') {
console.log(event.url);
this._router.navigate(['test']);
}
});
は機能しませんか? – micronyks
ルーティングはアプリでは動作していますが、ngOnInitでは動作していません。 – Robert