no provider for navcontroller in service
在ionic3中,在
serice
注入
navcontroller
会报错:
no provider for navcontroller in service
。
可尝试下面的方案进行解决。
思路:使用ionic的App获取nav,再进去navcontroller的操作,如下示例代码
import { App, NavController } from 'ionic-angular';
@Injectable()
export class InformationService {
private navCtrl: NavController;
constructor(
public app: App
) {
// 利用app获取navcontroller
this.navCtrl = app.getActiveNav();
}
method() {
// 导航回根目录
this.navCtrl.popToRoot();
// 跳转到下一页
this.navCtrl.push('YourPage');
}
}