вызов RouterModule.forChild () вне массива импорта - PullRequest
0 голосов
/ 09 июля 2019

Мы используем метод CoreModule.forRoot (options) для библиотеки с некоторыми опциями. Основываясь на одном варианте, нам нужно добавить дополнительные маршруты с помощью RouterModule.forChild ([]). Можем ли мы вызвать RouterModule.forChild из метода forRoot или позже в настройках? Потому что теперь мы вызываем forChild в массиве import модуля CoreModule. Но это не достаточно динамично для нашего случая.

1 Ответ

0 голосов
/ 09 июля 2019

Ответ заключается в том, чтобы вставить его в массив конфигурации маршрутизатора следующим образом:

if(addNotFoundRoute){
    this.router.config.push({ path: '**', component: PageNotFoundComponent });
}

Вы можете сделать это в конструкторе модуля (или, вероятно, в инициализаторе приложения).

Когда вы делаете это, вам также нужно пометить компонент для маршрута как компонент входа, потому что в противном случае вы получите ошибку:

entryComponents: [
    PageNotFoundComponent
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...