我是混合应用程序开发的初学者,我正在尝试使用ionic-2和Angular构建混合应用程序但是在运行我的代码时它显示错误 [ts]无法使用命名空间' NavController'作为一种类型。
有些人可以帮助我,我该如何解决我的问题
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { DetailsPage } from '../details/details';
import { DataAccess } from '../../providers/data-access';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
private dinosaurs: Array<any> = [];
constructor(public navCtrl: NavController,private dataAccess: DataAccess) {
this.dinosaurs = this.dataAccess
.getDinosaurs();
}
goToDetails(dino){
this.navCtrl.push( DetailsPage, {
selectedDino: dino
});
}
}
答案 0 :(得分:0)
import { Component, ViewChild } from '@angular/core';
import { Nav } from 'ionic-angular';
export class HomePage
{
@ViewChild(Nav) nav: Nav;
constructor(){
}
//...........//
function(){
this.nav.push(yourPage)
}
}
答案 1 :(得分:0)
您尝试重新安装该项目吗?
npm install
或
npm update