Material Angular - Botões de Rádio

o md-radio-group e md-radio-buttonAs diretivas angulares são usadas para mostrar os botões de opção no aplicativo. O md-radio-group é o contêiner de agrupamento para os elementos do botão de rádio md.

Atributos - md-radio-group

A tabela a seguir lista os parâmetros e a descrição dos diferentes atributos de md-radio-group.

Sr. Não Parâmetro e Descrição
1

* ng-model

Expressão angular atribuível para vinculação de dados.

2

md-no-ink

O uso de atributo indica sinalizador para desativar os efeitos de ondulação da tinta.

Atributos - botão de rádio md

Sr. Não Parâmetro e Descrição
1

* ng-model

Expressão angular atribuível para vinculação de dados.

2

* ngValue

Expressão angular que define o valor para o qual a expressão deve ser definida quando selecionada.

3

* value

O valor para o qual a expressão deve ser definida quando selecionada.

4

ngChange

Expressão angular a ser executada quando a entrada muda devido à interação do usuário com o elemento de entrada.

5

name

Nome da propriedade do formulário sob o qual o controle é publicado.

6

aria-label

Adiciona rótulo ao botão de opção para acessibilidade. O padrão é o texto do botão de rádio. Se nenhum conteúdo de texto estiver disponível, um aviso será registrado.

Exemplo

O exemplo a seguir mostra o uso de md-radio-group e md-radio-button diretivas e também o uso de botões de rádio.

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 o resultado.