2017-12-13 8 views
0

コード:@ NgModule.entryComponentsに追加しましたか?

import {Component} from '@angular/core'; 
import {IonicPage, NavController, NavParams} from 'ionic-angular'; 
import {Dashboard} from '../dashboard/dashboard' 
import {EventPlan} from '../event-plan/event-plan' 
import {EmployeeList} from '../../providers/employee-list' 
import {GoalActionDashboard} from '../../providers/goal-action-dashboard' 
@IonicPage() 
@Component({ 
    selector: 'page-service-requirement-form', 
    templateUrl: 'service-requirement-form.html', 
}) 
export class ServiceRequirementForm { 

    eventPlan() { 
     this.navCtrl.setRoot(EventPlan); 
    } 

} 

私はイオン枠組みの中で新しいです。ここで別のページのボタンに行きたい。私のHTMLページには、関数名eventPlan()を宣言したボタンがあります。しかし、これは動作しませんそれはエラーを投げる

No component factory found. Did you add it to @NgModule.entryComponents 

どうすればこのエラーを修正できますか?私を助けてください。あなたが外でモジュールを使用し、これまであなたがあなたの中にimportにモジュールファイルを、それを必要とするとき

は、あなたが APP.Module.Tsファイルに importedあなたは象徴的なフレームワークモジュールをhaventは同様にあなたが

+0

[角度ngModuleのentryComponentsとは何ですか?](https://stackoverflow.com/questions/39756192/what-is-entrycomponents-in-angular-ngmngule)の複製があります。 – core114

答えて

0

それはそうありがとうございます。上記のコードで

import { BrowserModule } from '@angular/platform-browser'; 
import { FormsModule } from '@angular/forms'; 

import {NgbModule} from '@ng-bootstrap/ng-bootstrap'; 
import { Ng2SmartTableModule } from 'ng2-smart-table'; 
import { Ng2CompleterModule } from "ng2-completer"; 

@NgModule({ 
    declarations: [component], 
    imports: [ 
    NgbModule.forRoot(), 
    FormsModule, 
    BrowserModule, 
    Ng2SmartTableModule, Ng2CompleterModule], 
    providers: [ReportService], 
    bootstrap: [AppComponent], 
    exports:[] 
}) 
export class AppModule { } 

私は私のapp.module.tsにインポート3つの外側モジュールNgbModule、Ng2SmartTableModule、Ng2CompleterModuleを使用し、あなたのファイルIは@NgModuleであなたのモジュールをインポートし、エラー

せずにそれへのアクセスを得ることができますメタデータ。

関連する問題