Fehler : Keine Komponente Fabrik Gefunden. Haben Sie es hinzufügen, um @NgModule.entryComponents?

Ich versuche, erstellen Sie ein popover auf meiner Homepage.Also ich habe folgende Funktion erstellt..

public presentPopover(myEvent) {
    let popover = this.popoverCtrl.create(TestComponent);
    popover.present({
      ev: myEvent
    });
  }

in meiner homepage.- Modul.ts habe ich Hinzugefügt, testComponent als Eintrag Komponente.

import { TestModule } from './../../components/test/test.module';
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { HomePage } from './home';
import { TestComponent } from './../../components/test/test';

@NgModule({
  declarations: [
    HomePage,
  ],
  imports: [
    TestModule,
    IonicPageModule.forChild(HomePage),
  ],
  entryComponents: [
    TestComponent,
  ]
})

Aber ich bin noch immer dieser Fehler wheni klicken Sie auf das popover-Taste.

ERROR Error: Uncaught (in promise): Error: No component factory found for TestComponent. Did you add it to @NgModule.entryComponents?
Error: No component factory found for TestComponent. Did you add it to @NgModule.entryComponents?
    at noComponentFactoryError (core.js:3786)
    at CodegenComponentFactoryResolver.resolveComponentFactory (core.js:3850)
    at PopoverCmp._load (popover-component.js:41)
    at PopoverCmp.ionViewPreLoad (popover-component.js:33)

Und ich bin verwirrt, warum sollte ich dies hinzufügen Eintrag Komponenten?

Um Ihr problem zu lösen müssen Sie den TestComponent Erklärungen als gut. Hinsichtlich, warum Sie auf hinzufügen, um entryComponent, gehen Sie durch diesen url Winkel.io/guide/ngmodule-faq#q-entry-Komponente-definiert
wenn ich bin das hinzufügen dieser zur Erklärung, ich erhalte eine Fehlermeldung, die sagt, dass Sie definiert haben, testen der Komponente in zwei Orten, in Ihrem test-Modul, und in Ihrem home-Modul
Fügen Sie dann beide entryComponent und Erklärung in Ihrer TestModule. Entfernen entryComponent von homepage.- Modul.ts

InformationsquelleAutor CuriousAboutThings | 2017-11-22

Schreibe einen Kommentar