Ionic - Javascript Action Sheet
Action Sheet 是一项 Ionic 服务,它将触发屏幕底部的向上滑动窗格,您可以将其用于各种目的。
使用操作表
在下面的示例中,我们将向您展示如何使用 Ionic 操作表。首先,我们将将 $ionicActionSheet 服务作为依赖项注入到我们的控制器中,然后我们将创建 $scope.showActionSheet() 函数,最后我们将在 HTML 模板中创建一个按钮来调用我们创建的函数。
控制器代码
.controller('myCtrl', function($scope, $ionicActionSheet) { $scope.triggerActionSheet = function() { // Show the action sheet var showActionSheet = $ionicActionSheet.show({ buttons: [ { text: 'Edit 1' }, { text: 'Edit 2' } ], destructiveText: 'Delete', titleText: 'Action Sheet', cancelText: 'Cancel', cancel: function() { // add cancel code... }, buttonClicked: function(index) { if(index === 0) { // add edit 1 code } if(index === 1) { // add edit 2 code } }, destructiveButtonClicked: function() { // add delete code.. } }); }; })
HTML 代码
<button class = "button">操作表按钮</button>
代码说明
当我们点击按钮时,它将触发 $ionicActionSheet.show 函数,并且操作表将出现。您可以创建自己的函数,当其中一个选项被点击时,这些函数将被调用。cancel 函数将关闭窗格,但您可以添加一些其他行为,当在关闭窗格之前点击取消选项时,这些行为将被调用。
在 buttonClicked 函数中,您可以编写代码,当其中一个编辑选项被点击时,这些代码将被调用。我们可以使用 index 参数跟踪多个按钮。 structiveButtonCLicked 是点击删除选项时触发的函数。此选项默认为红色。
$ionicActionSheet.show() 方法还有一些其他有用的参数。您可以在下表中查看所有这些选项。
显示方法选项
属性 | 类型 | 详细信息 |
---|---|---|
buttons | object | 创建带有文本字段的按钮对象。 |
titleText | string | 操作表的标题。 |
cancelText | string | 取消按钮的文本。 |
breakerText | string | 破坏性按钮的文本。 |
cancel | function | 当按下取消按钮、背景或硬件后退按钮时调用。 |
buttonClicked | function | 当点击其中一个按钮时调用。索引用于跟踪点击了哪个按钮。返回 true 将关闭操作表。 |
destructiveButtonClicked | function | 单击破坏性按钮时调用。返回 true 将关闭操作表。 |
cancelOnStateChange | boolean | 如果为 true(默认),则在导航状态改变时取消操作表。 |