Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 14158|Antwoord: 0

[ionisch] Geen componentfabriek gevonden voor ListPage. Heb je het toegevoegd aan

[Link kopiëren]
Geplaatst op 20-06-2018 11:05:49 | | | |
Niet gevangen (in beloofd): Fout: Geen componentfabriek gevonden voor ListPage. Heb je het toegevoegd aan @NgModule.entryComponents?
Error: No component factory found for ListPage. Did you add it to @NgModule.entryComponents?
    op noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    op CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    op DeepLinker.resolveComponent (http://localhost:8100/build/vendor.js:24838:20)
    op Tab.NavControllerBase._viewInit (http://localhost:8100/build/vendor.js:51914:45)
    Op http://localhost:8100/build/vendor.js:51730:23
    op t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    op Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    bij t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    bij r.run (http://localhost:8100/build/polyfills.js:3:10143)
    Op 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?
    op noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    op CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    op DeepLinker.resolveComponent (http://localhost:8100/build/vendor.js:24838:20)
    op Tab.NavControllerBase._viewInit (http://localhost:8100/build/vendor.js:51914:45)
    Op http://localhost:8100/build/vendor.js:51730:23
    op t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    op Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    bij t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    bij r.run (http://localhost:8100/build/polyfills.js:3:10143)
    Op http://localhost:8100/build/polyfills.js:3:20242
    Bij C (http://localhost:8100/build/polyfills.js:3:19752)
    Bij C (http://localhost:8100/build/polyfills.js:3:19461)
    Op http://localhost:8100/build/polyfills.js:3:20233
    op t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    op Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    op t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    op r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
    bij o (http://localhost:8100/build/polyfills.js:3:7894)
    op e.invokeTask [as invoke] (http://localhost:8100/build/polyfills.js:3:16823)
    op p (http://localhost:8100/build/polyfills.js:2:27648)


Ik ben een ionische beginner, volgens het voorbeeld op de officiële website wil ik een ListPage-pagina bouwen, en ik heb ongeveer het officiële formaat gevolgd, en uiteindelijk klik ik om een fout te melden zoals hierboven.


Een nadere blik op de code toonde aan dat er geen problemen waren zoals in de documentatie stond. Uiteindelijk werd ontdekt dat het probleem eigenlijk in app.module.ts lag.

app.module.ts initialiseert en definieert volledig de modules in het project, dus bij het springen naar de detailpagina werd een module van de detailpagina toegevoegd, en de inhoud in de app.module.ts werd niet op tijd bijgewerkt. Dus deze fout zal worden gerapporteerd.

app.module.ts bestand wordt opgeslagen op de project\src\app\app.module.ts locatie.

Oplossing: Introduceer een nieuwe module in app.module.ts en voeg een nieuwe module toe in declaraties, entryComponents.



Code:



ListPage is je nieuwe pagina! De definitieve renderings zijn als volgt:







Vorig:Ionic Development Android App Praktijk (2): Android Packaging apk
Volgend:Ionische Ontwikkeling Android App Praktijk (3): Nieuws Videolijst
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com