Ionic3 NullInjectorError:没有NavController的提供者

时间:2018-04-12 16:45:26

标签: ionic-framework ionic3

我收到错误NullInjectorError: No provider for NavController。我搜索了它,我知道我不应该将它注入appcomponent。我没有这样做,但我仍然得到错误。我有appComponent,这是我的rootcomponent。作为首页,我设置了我的StartPage。在这篇StartPage中,我注入了“我做错了什么?”

AppComponent模板:

<ion-nav #content [root]="rootPage"></ion-nav>

AppComponent:

export class AppComponent {
    rootPage: any = StartPage; //Setting my start page

    constructor(
        private platform: Platform,
        private statusBar: StatusBar,
        private splashScreen: SplashScreen) {
    }

    ionViewDidLoad() {
        this.platform.ready().then(() => {
            this.statusBar.styleBlackTranslucent();
            this.splashScreen.hide();
        });

    } 
}

起始页:

export class StartPage {
    constructor(private navController: NavController){

    }

    signin(){
        this.navController.push(LoginPage);
    }

    signup(){
        this.navController.push(SignupPage);
    }

}

1 个答案:

答案 0 :(得分:1)

尝试在文件顶部导入NavCtrl,在您需要的地方(在StartPage的顶部?):

import { NavController } from 'ionic-angular';

将其添加到构造函数中就像你一样,应该就够了。