类型为Alert时,不存在Ionic 2警报组件属性创建

时间:2016-08-17 08:16:58

标签: components alert ionic2

我在我的Alert Component项目中导入ionic 2,如下所示:

import {Alert } from 'ionic-angular';

用法:

let alert = this.alert.create({
    title: 'New Friend!',
    subTitle: 'Your friend, Obi wan Kenobi, just accepted your friend request!',
      buttons: ['OK']
    });
alert.present();

但我的错误是: Property create does not exist on type Alert.

离子信息

Cordova CLI: 6.3.0
Gulp version:  CLI version 1.2.1
Gulp local:   Local version 3.9.1
Ionic Framework Version: 2.0.0-beta.10
Ionic CLI Version: 2.0.0-beta.37
Ionic App Lib Version: 2.0.0-beta.20
ios-deploy version: 1.8.6 
ios-sim version: 5.0.8 
OS: Mac OS X El Capitan
Node Version: v5.12.0
Xcode version: Xcode 7.3 Build version 7D175 

我该如何解决?

1 个答案:

答案 0 :(得分:5)

在我看来,您正在使用新模式创建警报,但您有Ionic Framework 10,其中的事情有所不同。

你应该将AlertController注入构造函数。此外,导入警报时,它具有新名称 - AlertController

更多关于creating overlays (incluiding alerts) at official Ionic 2 blog的新方式。

编辑:如果您要更新到Beta 11,只需运行:

npm install --save --save-exact ionic-angular @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 @angular/forms rxjs@5.0.0-beta.6 zone.js@0.6.12

我遇到了更新问题, npm WARN未满足依赖,所以我在我的Ionic目录中重新安装了npm:

  1. 使用 rm删除node_modules -rf node_modules /
  2. 运行 npm cache clean
  3. 再次提到npm install命令
  4. 您还需要修复Beta 11中的其他更改,如Beta 11 changelog中所述。更多关于failed npm install due to unmet dependencies在SO。