gpt4 book ai didi

ionic-framework - Ionic3 空注入(inject)器错误 : No provider for NavController

转载 作者:行者123 更新时间:2023-12-02 02:55:15 27 4
gpt4 key购买 nike

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

AppComponent 模板:

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

应用组件:

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

}

最佳答案

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

import { NavController } from 'ionic-angular';

然后将它添加到构造函数中,就像您所做的那样,应该就足够了。

关于ionic-framework - Ionic3 空注入(inject)器错误 : No provider for NavController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49801949/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com