Ionic2 离子2,如何正确使用警报

Ionic2 离子2,如何正确使用警报,ionic2,Ionic2,我正在使用Ionic 2编程,我想在单击按钮时显示弹出警报 这是my home.html中的代码: 我已经阅读了有关此主题的一些StackOverflow问题,并尝试如下实现: openFilters() { let alert:Alert = Alert.create({ title: 'Low battery', subTitle: '10% of battery remaining', buttons: ['Dismiss']

我正在使用Ionic 2编程,我想在单击按钮时显示弹出警报

这是my home.html中的代码:

我已经阅读了有关此主题的一些StackOverflow问题,并尝试如下实现:

openFilters() {
    let alert:Alert = Alert.create({
        title: 'Low battery',
        subTitle: '10% of battery remaining',
        buttons: ['Dismiss']
    });
    this.nav.present(alert);
  }

然而,我一事无成;我收到错误。

请确保导入以下内容:

import {AlertController} from 'ionic-angular';
并具有如下代码:

constructor(private alertController: AlertController) {

}


openFilters() {
    let alert = this.alertController.create({
        title: 'Example',
        subTitle: 'Example subtitle',
        buttons: ['OK']
    });

    alert.present();
}

Beta 11版的情况发生了变化,在线文档似乎还没有更新,您可以随时进入node_模块中的ionic angular文件夹,找到您尝试使用的组件,以获得更好的文档示例。

您在项目中使用的是哪一版本的ionic?您可以通过在项目文件夹中执行
ionic info
来检查这一点,并且显示为
ionic Framework Version
。我问这个的原因,这是因为创建
警报的方式已从版本
beta.10
更改为
beta.11
。您可能应该显示获取我的ionic信息的错误:Cordove CLI:6.3.0 ionic Framework版本:2.0.0-beta.11 ionic CLI版本:2.0.0-beta.37 ionic应用程序库版本:2.0.0-beta.20 OS:Windows 7 SP1节点版本:v4.4我收到的错误:找不到名称“AlertController”。属性alertCtrl不存在于“HomePage”类型中。为了提高英语水平,我重新编写了您的介绍。在堆栈溢出方面,鼓励每个人编辑和重新编辑问题,使其尽可能好;对于这个问题,我认为如果你能展示和描述你所说的错误,它会得到进一步的改进?好的,它是有效的,唯一的区别是我必须添加private。为什么?这是否意味着,我要使用的所有构造函数都必须是私有的?你可以添加私有的或公共的,但在你的问题中你没有添加任何。通过添加private或public,一个局部变量会自动添加到类中,这意味着您可以调用
this.alertController
当我第一次安装ionic 2时,构造函数中有allreadey nav:NavController,但它没有;没有任何公共或私人属性。有什么区别吗?似乎您正在导入警报,而不是AlertController。
import {AlertController} from 'ionic-angular';
constructor(private alertController: AlertController) {

}


openFilters() {
    let alert = this.alertController.create({
        title: 'Example',
        subTitle: 'Example subtitle',
        buttons: ['OK']
    });

    alert.present();
}