При использовании дочерних маршрутов с angular2 маршрутизатором "3.0" нет необходимости объявлять их в конфигурации родительского маршрутизатора (раньше вам нужно было сделать что-то вроде /child...
в родительском компоненте).
Я хочу настроить глобальный обработчик "страницы не найден", который я могу сделать следующим образом:
{ path: '**', component: PageNotFoundComponent }
в модуле маршрутизации приложения.
Предостережение. Если я это сделаю, маршрутизатор перейдет к маршрутам, объявленным в модуле маршрутизации приложения, до того, как PageNotFoundComponent
будет просто отлично. Но он всегда переходит к шаблону подстановки, когда я пытаюсь получить доступ к дочернему маршруту (объявлен с использованием RouterModule.forChild
в некотором дочернем модуле маршрутизации.
Интуитивно, маршрут подстановочного знака должен быть размещен за всеми другими конфигурациями маршрутов, поскольку маршрутизатор разрешается в порядке объявления. Но, похоже, не существует способа объявить его после того, как маршруты ребенка. Также не очень элегантно объявлять маршрут подстановки в всех дочерних модулях маршрутизатора.
Мне что-то не хватает или нет способа определить глобальную 404-страничную страницу в Angular -2-Router-3 при использовании дочерних маршрутов?