Material angular: botones de radio
los md-radio-group y md-radio-buttonLas directivas angulares se utilizan para mostrar botones de opción en la aplicación. El md-radio-group es el contenedor de agrupación de los elementos md-radio-button.
Atributos - md-radio-group
La siguiente tabla enumera los parámetros y la descripción de los diferentes atributos de md-radio-group.
No Señor | Descripción de parámetros |
---|---|
1 | * ng-model Expresión angular asignable a la que enlazar datos. |
2 | md-no-ink El uso de un atributo indica una bandera para desactivar los efectos de ondulación de la tinta. |
Atributos - md-radio-button
No Señor | Descripción de parámetros |
---|---|
1 | * ng-model Expresión angular asignable a la que enlazar datos. |
2 | * ngValue Expresión angular que establece el valor al que se debe establecer la expresión cuando se selecciona. |
3 | * value El valor al que se debe establecer la expresión cuando se selecciona. |
4 | ngChange Expresión angular que se ejecutará cuando la entrada cambie debido a la interacción del usuario con el elemento de entrada. |
5 | name Nombre de propiedad del formulario bajo el cual se publica el control. |
6 | aria-label Agrega una etiqueta al botón de radio para accesibilidad. Este valor predeterminado es el texto del botón de opción. Si no hay contenido de texto disponible, se registrará una advertencia. |
Ejemplo
El siguiente ejemplo muestra el uso de md-radio-group y md-radio-button directivas y también los usos de botones de opción.
am_radiobuttons.htm
<html lang = "en">
<head>
<link rel = "stylesheet"
href = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.css">
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-animate.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-aria.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular-messages.min.js"></script>
<script src = "https://ajax.googleapis.com/ajax/libs/angular_material/1.0.0/angular-material.min.js"></script>
<link rel = "stylesheet" href = "https://fonts.googleapis.com/icon?family=Material+Icons">
<script language = "javascript">
angular
.module('firstApplication', ['ngMaterial'])
.controller('radioButtonsController', radioButtonsController);
function radioButtonsController ($scope) {
$scope.radioData = [
{ label: 'Apple', value: 'Apple' },
{ label: 'Banana', value: 'Banana' },
{ label: 'Mango', value: 'Mango', isDisabled: true },
{ label: 'Orange', value: 'Orange' }
];
$scope.group = 'Banana';
}
</script>
</head>
<body ng-app = "firstApplication">
<div id = "radioButtonsContainer" ng-controller = "radioButtonsController as ctrl"
layout = "column" ng-cloak>
<p>Selected Value: <span>{{ group }}</span> </p>
<md-radio-group ng-model = "group" class = "md-primary">
<md-radio-button ng-repeat = "d in radioData"
ng-value = "d.value"
ng-disabled = " d.isDisabled "
ng-class = "{'md-align-top-left': $index==1}" >
{{ d.label }}<br/>
</md-radio-button>
</md-radio-group>
</div>
</body>
</html>
Resultado
Verifique el resultado.