angular 2 - "Не найдена фабрика компонентов для компонента" в МАРШРУТАХ, загруженных из json (даже с конфигурацией entryComponents)
Моему приложению требуется динамическая загрузка маршрутов в зависимости от пользователя, поэтому путь маршрутизации принимается из базы данных в виде json и анализируется для объекта Routes с использованием JSON Parser. Конфигурация динамического маршрута работает хорошо, если идти с loadChildren
параметр вместо component
параметр, поэтому в этом случае приложение направляется к /dash
, /contacts
работает успешно, но когда маршрут к \home
приложение бросает
Ошибка: No component factory found for HomeComponent
Я попытался настроить HomeComponent
в entryComponents: [HomeComponent ]
из NgModule
в app.modules.ts
файл тоже, но проблема не решена
Маршрут Json:
[{"path":"dash","loadChildren":"app/dash/dash.lazy.module#DashBoardModule"},
{"path":"contacts","loadChildren":"app/contacts/contacts.lazy.module#ContactsModule"},
{"path":"home","component":"HomeComponent"},
{"path":"home","component":"HomeComponent",
"children":
[{ "path": "child", "loadChildren":"app/child/child.lazy.module#LazyModule",
"outlet": "mainoutlet" }]
}]
Json в Маршруты
export class AppComponent implements OnInit {
......
appRoutes: Routes;
routejson: string
public loadRouteFromString() {
this.routejson = httpcalltogetRouteJsonString();
this.appRoutes = JSON.parse(this.routejson);
this.router.resetConfig(this.appRoutes);
this.router.navigate(['/dash']);
}
...
}