unidades:04_masdirectivas:10_ngclass
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| unidades:04_masdirectivas:10_ngclass [2014/07/31 22:39] – creado admin | unidades:04_masdirectivas:10_ngclass [2014/08/30 09:52] (actual) – admin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== 4.10 ng-class ====== | ====== 4.10 ng-class ====== | ||
| + | La directiva '' | ||
| + | La forma de hacerlo es mediante un objeto JavaScript que esté en el '' | ||
| + | |||
| + | Veamos un ejemplo: | ||
| + | |||
| + | Los estilos css serán los siguientes: | ||
| + | <sxh css> | ||
| + | .rojo { | ||
| + | color:red; | ||
| + | } | ||
| + | .subrayado { | ||
| + | text-decoration: | ||
| + | } | ||
| + | .negrita { | ||
| + | font-weight: | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | <sxh js; | ||
| + | var app = angular.module(" | ||
| + | |||
| + | app.controller(" | ||
| + | $scope.clasesCss={ | ||
| + | rojo:true, | ||
| + | subrayado: | ||
| + | negrita: | ||
| + | } | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | * Línea 4: Se declara la propiedad " | ||
| + | |||
| + | <sxh html> | ||
| + | <div ng-class=" | ||
| + | </ | ||
| + | |||
| + | Ahora al aplicar la directiva '' | ||
| + | |||
| + | Pero ahora todo ésto tiene una ventaja. Al ser valores del $scope los podemos modificar desde AngularJS y automáticamente se modificarán las clases CSS. | ||
| + | |||
| + | Ahora podemos añadir los siguientes tags < | ||
| + | |||
| + | <sxh html> | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | </ | ||
| + | |||
| + | Gracias a estos " | ||
| + | |||
| + | < | ||
| + | AngularJS soporta también que en vez de ser la propiedad del '' | ||
| + | |||
| + | Sin embargo, estas 2 formas las veo menos útiles que la que he explicado, pero por supuesto pueden ser mas cómodas de usar según la ocasión. | ||
| + | </ | ||
| ===== Ejemplo ===== | ===== Ejemplo ===== | ||
| + | El código completo del ejemplo es: | ||
| - | {{url> | + | <sxh css;title:style.css> |
| + | .rojo { | ||
| + | color: red; | ||
| + | } | ||
| + | .subrayado { | ||
| + | text-decoration: | ||
| + | } | ||
| + | .negrita { | ||
| + | font-weight: | ||
| + | } | ||
| + | </ | ||
| + | <sxh html; | ||
| + | < | ||
| + | <html ng-app=" | ||
| + | < | ||
| + | <link rel=" | ||
| + | <script src="// | ||
| + | <script src=" | ||
| + | </ | ||
| + | <body ng-controller=" | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | <input ng-model=" | ||
| + | <br> | ||
| + | <br> | ||
| + | <div ng-class=" | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | * Linea 17: Con la directiva '' | ||
| + | |||
| + | <sxh js; | ||
| + | var app = angular.module(" | ||
| + | |||
| + | app.controller(" | ||
| + | $scope.clasesCss={ | ||
| + | rojo:true, | ||
| + | subrayado: | ||
| + | negrita: | ||
| + | } | ||
| + | }); | ||
| + | </ | ||
| + | |||
| + | * Linea 4: El objeto con las clases que pueden o no añadirse al tag HTML | ||
| + | |||
| + | {{url> | ||
| ===== Referencias ===== | ===== Referencias ===== | ||
| * [[https:// | * [[https:// | ||
unidades/04_masdirectivas/10_ngclass.1406839180.txt.gz · Última modificación: por admin
