在Ionic 2中使用动作表

Asenjo

我正在尝试测试所有Ionic 2组件,但不知道如何使用操作表。

我有以下代码:

actionSheet.html:

<button (click)="showActionSheet()">Show Actionsheet</button>

actionSheet.js:

import {Page, NavController} from 'ionic/ionic';
import {ActionSheet} from 'ionic/ionic';

@Page({
    templateUrl: 'app/actionSheet/actionSheet.html'
})

export class ActionSheetPage {
    constructor(nav: NavController) {
        this.nav = nav;
    }

showActionSheet() {
    ActionSheet.open({
        buttons: [
          { text: 'Share This' },
          { text: 'Move' }
        ],
        destructiveText: 'Delete',
        titleText: 'Modify your album',
        cancelText: 'Cancel',
        cancel: () => { 
            console.log('Canceled');
        },
        destructiveButtonClicked: () => { 
            console.log('Destructive clicked');
        },
        buttonClicked: (index) => { 
            console.log('Button clicked: ', index);
        }
      }).then(actionSheetRef => {
        // Action sheet was created and opened
        this.actionSheetRef = actionSheetRef;
        // this.actionSheetRef.close() to close it
      })
    }
}

当我单击按钮时,出现此错误:

19 010801错误例外:“点击”评估期间出错20 010804错误原始例外:TypeError:ionic_2.ActionSheet.open不是函数21 010806错误原始堆栈:22 010808错误TypeError:ionic_2.ActionSheet.open不是函数

一些小费?

卢克·埃里斯曼(Luke Ehresman)

该文档目前似乎是错误的。您需要像这样将ActionSheet注入到控制器中:

import {ActionSheet} from 'ionic/ionic';

@Page({
    templateUrl: 'app/actionSheet/actionSheet.html'
})
export class ActionSheetPage {
  constructor(nav:NavController, actionSheet:ActionSheet) {
    this.nav = nav;
    this.actionSheet = actionSheet;
  }

  showActionSheet() {
    this.actionSheet.open({
      ...
    })
  }
}

另外,请确保将其添加到index.html中(可能在离子含量或离子标签之后)

<ion-overlay></ion-overlay>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ionic 2中使用动作表

来自分类Dev

在Ionic 2中使用数组警报

来自分类Dev

在ionic 2中使用真棒字体

来自分类Dev

在Ionic 2中使用弹出窗口

来自分类Dev

在Ionic 2中使用非离子本机插件

来自分类Dev

在Ionic 2中使用警报检查网络连接

来自分类Dev

如何在ionic 2中使用Scandit插件

来自分类Dev

在 iondidchange - ionic 2 中使用 ngfor 的变量

来自分类Dev

在Ionic 4中使用.js文件

来自分类Dev

使用LocalStorage ionic 2

来自分类Dev

使用LocalStorage ionic 2

来自分类Dev

在 AlertCtrl Ionic 中使用变量

来自分类Dev

如何在ionic 2中使用第三方javascript库(pixijs)?

来自分类Dev

在WebStorm 11中使用TypeScript调试Ionic 2项目

来自分类Dev

在Ionic 2中使用带有TypeScript的第三方cordova插件

来自分类Dev

在Ionic 2中使用带有TypeScript的第三方cordova插件

来自分类Dev

Ionic 2 + Typescript + Babel(用于在ES5中使用异步/等待)

来自分类Dev

如何在ionic 2中使用navparams添加动态按钮

来自分类Dev

如何在ionic 2中使用ui-sref导航到页面?

来自分类Dev

Ionic2如何在页面中使用JQuery插件

来自分类Dev

如何在Ionic 2 / TypeScript中使用(Cordova)插件?

来自分类Dev

Ionic2如何在页面中使用JQuery插件

来自分类Dev

在Firebase中使用Ionic2切换

来自分类Dev

如何在 Ionic 2 中使用子字符串

来自分类Dev

ionic 2中的菜单

来自分类Dev

关闭 Ionic 2 中的加载

来自分类Dev

ionic 2中的表单验证

来自分类Dev

我不能在 Ionic 2 的控制器中使用 Ionic 位置

来自分类Dev

使用Cordova或Ionic2?