Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 14158|Vastaus: 0

[ioninen] ListPagelle ei löytynyt komponenttitehdasta. Lisäsitkö sen

[Kopioi linkki]
Julkaistu 20.6.2018 11.05.49 | | | |
Uncaught (lupauksessa): Virhe: ListPagelle ei löytynyt komponenttitehdasta. Lisäsitkö sen @NgModule.entryComponentsiin?
Error: No component factory found for ListPage. Did you add it to @NgModule.entryComponents?
    osoitteessa noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    osoitteessa CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    osoitteessa 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
    osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    osoitteessa Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    R.runissa (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?
    osoitteessa noComponentFactoryError (http://localhost:8100/build/vendor.js:4303:34)
    osoitteessa CodegenComponentFactoryResolver.resolveComponentFactory (http://localhost:8100/build/vendor.js:4367:19)
    osoitteessa 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
    osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14976)
    osoitteessa Object.onInvoke (http://localhost:8100/build/vendor.js:5134:33)
    osoitteessa t.invoke (http://localhost:8100/build/polyfills.js:3:14916)
    R.runissa (http://localhost:8100/build/polyfills.js:3:10143)
    http://localhost:8100/build/polyfills.js:3:20242
    kohdassa c (http://localhost:8100/build/polyfills.js:3:19752)
    kohdassa c (http://localhost:8100/build/polyfills.js:3:19461)
    http://localhost:8100/build/polyfills.js:3:20233
    osoitteessa t.invokeTask (http://localhost:8100/build/polyfills.js:3:15660)
    osoitteessa Object.onInvokeTask (http://localhost:8100/build/vendor.js:5125:33)
    osoitteessa t.invokeTask (http://localhost:8100/build/polyfills.js:3:15581)
    osoitteessa r.runTask (http://localhost:8100/build/polyfills.js:3:10834)
    kohdassa o (http://localhost:8100/build/polyfills.js:3:7894)
    osoitteessa e.invokeTask [kutsuna] (http://localhost:8100/build/polyfills.js:3:16823)
    sivulla p (http://localhost:8100/build/polyfills.js:2:27648)


Olen ionian aloittelija, virallisen sivuston esimerkin mukaan haluan rakentaa ListPage-sivun, ja olen tehnyt suunnilleen virallisen formaatin, ja lopuksi klikkaan ilmoittaakseni virheen kuten yllä.


Tarkempi tarkastelu koodiin osoitti, ettei dokumentaatiossa ollut ongelmia. Lopulta selvisi, että ongelma oli itse asiassa app.module.ts.

app.module.ts alustaa ja määrittelee moduulit kokonaisuudessaan projektissa, joten kun siirryttiin yksityiskohtiin, lisättiin tietosivun moduuli, eikä app.module.ts sisältöä päivitetty ajoissa. Joten tämä virhe raportoidaan.

app.module.ts tiedosto tallennetaan projekti\src\app app.module.ts sijaintiin.

Ratkaisu: Esittele uusi moduuli app.module.ts ja lisää uusi moduuli deklaraatioihin, entryComponents.



Koodi:



ListPage on uusi sivusi! Lopulliset renderöinnit ovat seuraavat:







Edellinen:Ionic Development Android App Practice (2): Android Packaging apk
Seuraava:Ionic Development Android-sovelluskäytäntö (3): Uutisvideoluettelo
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com