¡Esta es una revisión vieja del documento!
Las directivas son simplemente atributos que añadimos a nuestros tag HTML. Estos atributos no son estándar de HTML sino atributos específicos de AngularJS.
Un ejemplo de directiva es ng-show, esta directiva nos permite especificar cuándo se muestra un tag HTML.
Cambiemos ahora el modelo añadiendo los campos alergico y nombreAlergia
function MiPageController($scope) {
var datos={
nombre:"Rafel Lorenzo",
ape1:"González",
ape2:"Aznar",
alergico:false,
nombreAlergia:null
};
$scope.seguro=datos;
}
E incluyamos los campos correspondientes en el HTML
<body ng-controller="MiPageController" >
Nombre:{{seguro.nombre}}<br />
Primer apellido:{{seguro.ape1}}<br />
Segundo apellido:{{seguro.ape2}}<br />
<br />
<br />
Nombre:<input type="text" ng-model="seguro.nombre" ><br/>
Primer apellido:<input type="text" ng-model="seguro.ape1" ><br/>
Segundo apellido:<input type="text" ng-model="seguro.ape2" ><br/>
Alergico:<input type="checkbox" ng-model="seguro.alergico"><br />
<div ng-show="seguro.alergico==true" >
Nombre Alergia:<input type="text" ng-model="seguro.nombreAlergia" >
</div>
</body>
En la línea 10 hemos añadido un checkbox con la propiedad seguro.alergico. También en las líneas 11-13 se ha añadido un <div> con el nombre de la alergia.
Lo importante es la línea 11 con la directiva ng-show=“seguro.alergico==true” con ella indicamos que el <div> sólo sea visible si la persona es alérgica.
¡¡¡Lo importante es que sólo estamos tratando con el modelo, sin preocuparnos de si el input está o no marcado.!!!
Demo