Ошибка: фабрика компонентов для условий условия не найдена.

Я получаю эту ошибку:

Фабрика компонентов для условий условий при использовании angular2-rc6 не найдена.

Моя карта маршрута выглядит так:

{
    path: '',
    component: TermsConditions
}

person Ashutosh Singh    schedule 09.09.2016    source источник
comment
Вы экспортируете компонент TermsConditions?   -  person Madhu Ranjan    schedule 09.09.2016
comment
@MadhuRanjan: Можете ли вы объяснить мне немного больше, почему это необходимо? @NgModule({импорт: [RouterModule], объявления: [TermConditionsComponent]}) экспортировать класс по умолчанию Условияусловия {}   -  person Ashutosh Singh    schedule 09.09.2016
comment
declarations — для использования компонента внутри модуля, а exports — для внешнего использования. Подробнее о модулях можно прочитать здесь и Часто задаваемые вопросы здесь, они подробно объясняют эти концепции.   -  person Madhu Ranjan    schedule 09.09.2016
comment
@MadhuRanjan: Спасибо, но после экспорта все равно получается то же самое. @NgModule({объявления: [TermConditionsComponent], экспорт: [TermConditionsComponent]}) класс экспорта по умолчанию Условияусловия {}   -  person Ashutosh Singh    schedule 09.09.2016
comment
можно еще добавить, как вы активируете рут? и больше кода, может быть создан плункер, воспроизводящий проблему.   -  person Madhu Ranjan    schedule 09.09.2016
comment
@Günter Zöchbauer, это не похоже на дубликат Q, на который вы ссылались. Это касается динамически загружаемых компонентов, а это прямая конфигурация модуля.   -  person Fiddles    schedule 17.11.2016


Ответы (2)


Спасибо за вашу помощь. Я узнал, как решить эту проблему.

Фабрика компонентов для условий условий не найдена.

  @NgModule({ 
          declarations : [ TermsConditionsComponent ]
        }) 
        export default class TermsConditions {}
  1. Импортируйте этот модуль в корневой модуль.

       @NgModule({ 
          declarations : [ AppComponent ],
          imports: [ BrowserModule, TermsConditions ],
          bootstrap: [ AppComponent ]
        }) 
        export default class AppModule {}
    
  2. использовать компонент в маршрутизации, как.

    { 
      path : 'terms',
      component : TermsConditionsComponent
    }
    `
    

Это означает, что ваш модуль недоступен в области приложения, поэтому ваш компонент не привязан к маршрутизатору.

person Community    schedule 10.09.2016

Вам необходимо перечислить Условия использования в разделах declarations и entryComponents.

https://stackoverflow.com/a/39376857

person Yougesh    schedule 14.10.2016
comment
entryComponents используется для приложения корневого уровня, а не для приложения дочернего уровня. - person Ashutosh Singh; 11.11.2016
comment
entryComponents используется для перечисления компонентов, на которые нет ссылок в шаблонах ни в одном дереве компонентов. - person Ashutosh Singh; 24.11.2016