2016-06-07 3 views
4

Мне действительно нужно вставить исходный код здесь, но я не знаю, какую часть этих 300 строк в моем компоненте я должен показать вам.угловой rc1: ИСКЛЮЧЕНИЕ: Ошибка: нечистота (в обещании): не удается найти выход по умолчанию

Возможно, сообщение об ошибке «ИСКЛЮЧЕНИЕ: Ошибка: не видно (в обещании): Не удается найти выход по умолчанию» имеет общее решение? Мне не хватает какого-либо параметра или тега?

+0

У вас есть тег '' в корневом компоненте? Или вы ссылаетесь на «ROUTER_PROVIDERS» где-то еще, кроме корневого компонента? – rinukkusu

+0

Да, да. Я использую подкомпонент в компоненте, и у меня есть в каждом компоненте (в соответствующих файлах html-template) –

+0

Можете ли вы воспроизвести в Plunker? –

ответ

12
  • добавить <router-outlet> где маршрутизатор ожидает, что это ;-)
  • убедитесь, что вы не обеспечивают более ROUTER_PROVIDERS, чем когда-то в вашем приложении (либо только в корневом компоненте или в bootstrap() только)
  • не добавляют *ngIf* к <router-outlet> или родителю <router-outlet>

Смотрите также https://github.com/angular/angular/issues/8539

3

Я нашел его:

Компонент хостинг подкомпонент должен объявить

directives: [ROUTER_DIRECTIVES], 

иначе не распознается, как это кажется.

Смежные вопросы

 Смежные вопросы