我收到错误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);
}
}
答案 0 :(得分:1)
尝试在文件顶部导入NavCtrl,在您需要的地方(在StartPage的顶部?):
import { NavController } from 'ionic-angular';
将其添加到构造函数中就像你一样,应该就够了。