angular rc1: ИСКЛЮЧЕНИЕ: Ошибка: Uncaught (в обещании): не удается найти выход по умолчанию
Я действительно должен вставить сюда исходный код, но я не знаю, какую часть из этих 300 строк в моем компоненте я должен показать вам.
Может быть, сообщение об ошибке "ИСКЛЮЧЕНИЕ: Ошибка: Uncaught (в обещании): не удается найти выход по умолчанию" имеет общее решение? Я пропускаю какой-то параметр или тег?
2 ответа
Решение
- добавить
<router-outlet>
где роутер этого ожидает;-) - убедитесь, что вы не предоставляете
ROUTER_PROVIDERS
более одного раза в вашем приложении (либо только в корневом компоненте, либо только вbootstrap()
) - не добавляйте
*ngIf*
к<router-outlet>
или родителю<router-outlet>
Смотрите также https://github.com/angular/angular/issues/8539
Я нашел это:
Компонент, содержащий субкомпонент, должен объявить
directives: [ROUTER_DIRECTIVES],
в противном случае это не признается, как кажется.