Ionic - Hoja de acción de JavaScript
los Action Sheet es un servicio Ionic que activará un panel deslizante en la parte inferior de la pantalla, que puede usar para varios propósitos.
Usando la hoja de acción
En el siguiente ejemplo, le mostraremos cómo utilizar la hoja de acción Ionic. Primero inyectaremos$ionicActionSheet service como una dependencia de nuestro controlador, entonces crearemos $scope.showActionSheet() función, y por último crearemos un botón en nuestra plantilla HTML para llamar a la función que creamos.
Código del controlador
.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..
}
});
};
})
código HTML
<button class = "button">Action Sheet Button</button>
Código explicado
Cuando tocamos el botón, activará el $ionicActionSheet.showfunción y aparecerá la hoja de acciones. Puede crear sus propias funciones a las que se llamará cuando se grabe una de las opciones. loscancel La función cerrará el panel, pero puede agregar algún otro comportamiento, que se llamará cuando se toque la opción cancelar antes de cerrar el panel.
los buttonClickedLa función es el lugar donde puede escribir el código que se llamará cuando se toque una de las opciones de edición. Podemos realizar un seguimiento de varios botones mediante elindexparámetro. losdestructiveButtonCLickedes una función que se activará cuando se toque la opción de eliminar. Esta opcion esred by default.
los $ionicActionSheet.show()El método tiene otros parámetros útiles. Puedes consultarlos todos en la siguiente tabla.
Mostrar opciones de método
Propiedades | Tipo | Detalles |
---|---|---|
botones | objeto | Crea un objeto de botón con un campo de texto. |
texto del título | cuerda | El título de la hoja de acción. |
cancelText | cuerda | El texto para el botón cancelar. |
destructiveText | cuerda | El texto de un botón destructivo. |
cancelar | función | Se llama cuando se presiona el botón Cancelar, Fondo o botón Atrás del hardware. |
buttonClicked | función | Se llama cuando se toca uno de los botones. El índice se utiliza para realizar un seguimiento de qué botón se toca. Devolver verdadero cerrará la hoja de acción. |
destructiveButtonClicked | función | Se llama cuando se hace clic en el botón destructivo. Devolver verdadero cerrará la hoja de acción. |
cancelOnStateChange | booleano | Si es verdadero (predeterminado) cancelará la hoja de acción cuando se cambie el estado de navegación. |