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']);   
  }
...
}

0 ответов

Другие вопросы по тегам