Angular2、Ionic2 错误 : has no exported member 'AlertController'

标签 angular ionic-framework ionic2

我在我的代码中试过这个:

从 'ionic-angular' 导入 {NavController, AlertController, Toast, Loading};

然后在构造函数中:

constructor(public nav: NavController, public authData: AuthData, 
                public adminData: AdminData, public formBuilder: FormBuilder, 
                public alertController: AlertController) {

但是,我在控制台收到了这个错误!

project_directory/node_modules/ionic-angular/index

has no exported member 'AlertController'

最佳答案

这是 Beta 11 的重大更改。

https://github.com/driftyco/ionic/blob/master/CHANGELOG.md#steps-to-upgrade-to-beta-11

但是,我运行的是 beta 11,但仍然出现错误。 :/

-更新-

首先,检查您的 package.json 文件并确保以下内容使用的是 rc4。我的是 rc5。

"@angular/common": "2.0.0-rc.4",
"@angular/compiler": "2.0.0-rc.4",
"@angular/core": "2.0.0-rc.4",
"@angular/http": "2.0.0-rc.4",
"@angular/platform-browser": "2.0.0-rc.4",
"@angular/platform-browser-dynamic": "2.0.0-rc.4",

其次,进入您的 node_modules 文件夹并删除 ionic_angular。我确定您可以运行卸载程序或其他操作,但这很有效。

三、全局更新ionic

npm install -g ionic@beta

然后,运行

npm install

完成!

注意:您可能必须重新启动 IDE 才能停止对您大喊大叫,但代码仍会运行。

关于Angular2、Ionic2 错误 : has no exported member 'AlertController' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38848993/

相关文章:

ios - Ionic iOS 构建和运行

cordova - Ionic 2 如何使用 Cordova 事件暂停恢复

angular - 当我在 Ionic 2 中导入未使用的附加项时会发生什么?

angular - 在尝试显示值之前检查它是否存在 Angular 4

javascript - 中等缩放实现在 Angular 13 中不起作用

javascript - 管道 'z,x,y' 的 Angular 无效参数 'AsyncPipe'

android - ionic / Cordova FCM : Execution failed for task ':processDebugGoogleServices'

angular - Ionic 4 中的动态进度条?

css - 如何使用ion-row和ion-col对齐ionic 2中的元素?

angular - 如何在 IONIC 3 中的 ionic 项目部分显示两个 ionic 列场