我收到错误NullInjectorError: No provider for NavController。我搜索了它,我知道我不应该将其注入(inject)到appcomponent中。我没有这样做,但是仍然会收到错误消息。我有appComponent这是我的rootcomponent。作为起始页,我正在设置我的起始页。在此StartPage中,我正在注入(inject)“我在做什么错了?

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

}

最佳答案

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

import { NavController } from 'ionic-angular';

像您一样,将其添加到构造函数中就足够了。

关于ionic-framework - Ionic3 NullInjectorError:NavController没有提供程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49801949/

10-15 02:38