我收到错误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/