Дочерний маршрут модуля Lazy Loaded не работает в угловых элементах

Я лениво загружаю функциональный модуль внутри проекта Angular Element.

loadChildren: './crisis-center/crisis-center.module#CrisisCenterModule',

Если в моих ленивых маршрутах модуля есть маршрут с компонентом и дочерними элементами, весь маршрут модуля перестает работать с ошибкой:

No component factory found for CrisisListComponent. Did you add it to @NgModule.entryComponents?

Здесь вы можете увидеть stackblitz проблемы. Тестовый проект является ответвлением этого учебника Stackblitz по Angular, и единственные изменения, которые необходимы для Elements.

Я что-то упускаю или это ошибка Angular Element?


person gmazzotti    schedule 17.04.2019    source источник
comment
Оба кода одинаковы, так что вы можете попробовать снова либо ng build, либо ng serve   -  person Niraj    schedule 17.04.2019
comment
Коды разные. Основное отличие заключается в app.module.ts, в первом stackblitz AppComponent - это веб-компонент, а во втором AppComponent - загружаемый главный компонент.   -  person gmazzotti    schedule 17.04.2019
comment
Вы делаете неправильно, как будто вы используете настраиваемый элемент в компоненте начальной загрузки, и он будет работать как динамическая загрузка компонента, и вы ожидаете загрузить в него всю ленивую загрузку модуля. Лучшее решение - создать собственный компонент и сделать его загрузочным.   -  person Niraj    schedule 18.04.2019
comment
Вы можете привести небольшой пример? Это мой первый раз с элементами, и я не понимаю, что мне делать.   -  person gmazzotti    schedule 18.04.2019
comment
Но почему вам нужен настраиваемый элемент на корневом уровне? Собираетесь ли вы создать какой-либо пользовательский элемент как внешний компонент?   -  person Niraj    schedule 18.04.2019


Ответы (1)


Если вы хотите использовать настраиваемый элемент в качестве внешнего компонента для использования в другом приложении, вам нужно использовать модули активной загрузки, а не лениться, что я предпочитаю.

person Niraj    schedule 18.04.2019
comment
Я не уверен, в этом примере вы можете отложить загрузку с помощью настраиваемого элемента. Если у ленивого модуля только 1 уровень или если родительский уровень является бескомпонентным маршрутом, он работает. Моя проблема - ленивая загрузка маршрута с детьми. - person gmazzotti; 18.04.2019
comment
Да, это меня тоже беспокоит, я уже задавал вопрос, связанный с этим, но очень немногие могут понять, поэтому я получаю отрицательные голоса :) вот мой вопрос stackoverflow.com/questions/55742273 / Если вы можете проголосовать за это, чтобы любой эксперт мог ответить на него - person Niraj; 19.04.2019
comment
Спасибо за поддержку! вы можете сослаться на эту ссылку и попробовать, если у вас все получится softwarearchitekt.at/post/2018/07/29/ - person Niraj; 19.04.2019