Я пытаюсь маршрутизировать в Angular2 Router на основе субдомена в URL-адресе. Например, если кто-то запрашивает test.domain.com, тогда они получают «тестовый» маршрут. Я не мог получить router.navigate для работы из ngOnInit без установки задержки тайм-аута, но работает работа над конструктором. Было бы интересно, если бы было более чистое решение?Угловая2 маршрутизация на основе субдомена?
{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