Как я могу вызвать функцию в конфигурации маршрутов, чтобы установить дочерние маршруты в Angular 5? Пример кода:
export const homeRoutes: Routes = [
{
path: 'home',
component: HomeContainer
children: [
getChildrenRoutes()
]
}
]
@NgModule({
imports: [
RouterModule.forChild(homeRoutes),
],
...
})
export class HomeRoutingModule {}
Функция getChildrenRoutes()
возвращает Route
. В режиме JIT это работает хорошо, но если я делаю сборку AoT, выдает ошибку:
ERROR in Error: Произошла ошибка при статическом разрешении значений символов. Вызовы функций не поддерживаются. Рассмотрите возможность замены функции или лямбды ссылкой на экспортированную функцию...
router.resetConfig(homeRoutes)
в конструктореHomeRoutingModule
, но с таким подходом я не могу ввести маршруты. - person rimlin   schedule 19.01.2018