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

Вид: 14158|Ответ: 0

[ионический] Завод компонентов для ListPage не нашёл. Ты добавил это

[Скопировать ссылку]
Опубликовано 20.06.2018 11:05:49 | | | |
Не обнаружено (в обещании): Ошибка: Фабрика компонентов для ListPage не найдена. Вы добавили его в @NgModule.entryComponents?
Error: No component factory found for ListPage. Did you add it to @NgModule.entryComponents?
    at noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    на CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    на DeepLinker.resolveComponent (http://localhost:8100/build/vendor.js:24838:20)
    в Tab.NavControllerBase._viewInit (http://localhost:8100/build/vendor.js:51914:45)
    в http://localhost:8100/build/vendor.js:51730:23
    на t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    на Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    на t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    в R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    в http://localhost:8100/build/polyfills.js:3:20242
        
        
        
Error: Uncaught (in promise): Error: No component factory found for ListPage. Did you add it to @NgModule.entryComponents?
Error: No component factory found for ListPage. Did you add it to @NgModule.entryComponents?
    at noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    на CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    на DeepLinker.resolveComponent (http://localhost:8100/build/vendor.js:24838:20)
    в Tab.NavControllerBase._viewInit (http://localhost:8100/build/vendor.js:51914:45)
    в http://localhost:8100/build/vendor.js:51730:23
    на t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    на Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    на t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    в R.Run (http://localhost:8100/build/polyfills.js:3:10143)
    в http://localhost:8100/build/polyfills.js:3:20242
    В C (http://localhost:8100/build/polyfills.js:3:19752)
    В C (http://localhost:8100/build/polyfills.js:3:19461)
    в http://localhost:8100/build/polyfills.js:3:20233
    на t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    на Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    at t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    на r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
    at o (http://localhost:8100/build/polyfills.js:3:7894)
    at e.invokeTask [как invoke] (http://localhost:8100/build/polyfills.js:3:16823)
    at p (http://localhost:8100/build/polyfills.js:2:27648)


Я новичок в ионике, согласно примеру на официальном сайте, я хочу создать страницу ListPage, примерно выполнил официальный формат и наконец кликнул, чтобы сообщить об ошибке, как выше.


При более внимательном изучении кода было обнаружено, что в документации проблем не было. В итоге выяснилось, что проблема на самом деле была в app.module.ts.

app.module.ts полностью инициализирует и определяет модули в проекте, то есть при переходе на страницу с деталями был добавлен модуль, и содержимое app.module.ts не обновлялось вовремя. Поэтому эта ошибка будет сообщена.

app.module.ts файл хранится в месте project\src\app\app.module.ts.

Решение: Ввести новый модуль в app.module.ts и добавить новый модуль в декларации — entryComponents.



Код:



ListPage — ваша новая страница! Окончательные рендеры следующие:







Предыдущий:Ionic Development Android-App Practice (2): Apk для Android Packaging
Следующий:Практика Ionic Development для Android App Practice (3): Список новостных видео
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com