📅  最后修改于: 2020-12-08 05:02:54             🧑  作者: Mango
操作表是一项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..
}
});
};
})
当我们点击按钮时,它将触发$ ionicActionSheet.show函数,并且将出现操作表。您可以创建自己的函数,当其中一个选项被录音时将被调用。 cancel函数将关闭窗格,但是您可以添加一些其他行为,当在关闭窗格之前点击cancel选项时,将调用该行为。
buttonClicked函数是您可以编写在点击其中一个编辑选项时将被调用的代码的地方。我们可以使用index参数来跟踪多个按钮。 destructiveButtonCLicked是在点击删除选项时将触发的函数。默认情况下,此选项为红色。
$ ionicActionSheet.show()方法还有一些其他有用的参数。您可以在下表中检查所有这些内容。
Properties | Type | Details |
---|---|---|
buttons | object | Creates button object with a text field. |
titleText | string | The title of the action sheet. |
cancelText | string | The text for cancel button. |
destructiveText | string | The text for a destructive button. |
cancel | function | Called when cancel button, backdrop or hardware back button is pressed. |
buttonClicked | function | Called when one of the buttons is tapped. Index is used for keeping track of which button is tapped. Return true will close the action sheet. |
destructiveButtonClicked | function | Called when destructive button is clicked. Return true will close the action sheet. |
cancelOnStateChange | boolean | If true (default) it will cancel the action sheet when navigation state is changed. |