你有没有把它添加到@ NgModule.entryComponents?

时间:2017-12-13 07:43:55

标签: angular ionic-framework

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);
  }
}

我想转到另一页o'时钟按钮。在我的html页面中,我有一个按钮,我在其中声明了一个名为eventPlan()的函数。但这不起作用。它会引发以下错误:

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

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

好像你imported文件中没有APP.Module.ts iconic-framework模块。每当您在模块外部使用它时,您需要在模块文件中import它。

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 { }

在上面的代码中,我使用了我在NgbModule文件中导入的三个外部模块Ng2SmartTableModuleNg2CompleterModuleapp.module.ts,因此我可以访问它们而不会出现任何错误

使用@NgModule元数据导入您的模块。