あるページから別のページにプッシュしようとするとエラーが発生します。同じページにプッシュしようとすると、そのエラーは発生しません。あるページから別のページにプッシュするときにだけエラーが発生します。 'setRoot()'もエラーを出さない。「コンポーネントファクトリが見つかりません」エラーページ間をプッシュしようとするとき
this.navCtrl.push(Page7);
私はPage7をapp.module.tsに追加しました。
import { NgModule } from '@angular/core';
import { IonicApp, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { Page1 } from '../pages/page1/page1';
import { Page2 } from '../pages/page2/page2';
import { Page3 } from '../pages/page3/page3';
import { Page4 } from '../pages/page4/page4';
import { Page5 } from '../pages/page5/page5';
import { Page6 } from '../pages/page6/page6';
import { Page7 } from '../pages/page7/page7';
@NgModule({
declarations: [
MyApp,
Page1,
Page2,
Page3,
Page4,
Page5,
Page6,
Page7
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
Page1,
Page2,
Page3,
Page4,
Page5,
Page6,
Page7
],
providers: []
})
export class AppModule {}
これはイオン性2アプリケーションです。このエラーが発生します。
EXCEPTION: Error in ./Page6 class Page6 - inline template:21:56 caused by: No component factory found for Page7
具体的には、ページを「entryComponents」リストに追加する必要があります。 Component-デコレータの "entryComponents" - プロパティまたはNgModule-Decorator関連の "entryComponents" -Propertyでこれを行う場合は関係ありません。すべてのページが何らかの形でこのリストに表示されている必要があります。それ以外の場合、angleはこのコンポーネントのファクトリを作成しません。 Ionic-Docs/Angular-Docsはそれについて実際にはっきりしていません。ソースコードを入れても問題はありませんが、大文字のアルファベットは、事前にAoTコンパイルを行う場合には重要な役割を果たします。それには注意してください。 – Nightking
Ionic 2.0.0この問題は修正されました。 –