unidades:04_masdirectivas:10_ngclass
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| unidades:04_masdirectivas:10_ngclass [2014/08/01 00:11] – admin | unidades:04_masdirectivas:10_ngclass [2014/08/30 09:52] (actual) – admin | ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| La forma de hacerlo es mediante un objeto JavaScript que esté en el '' | La forma de hacerlo es mediante un objeto JavaScript que esté en el '' | ||
| - | Veamos un ejemplo | + | Veamos un ejemplo: |
| + | |||
| + | Los estilos css serán | ||
| + | <sxh css> | ||
| + | .rojo { | ||
| + | color: | ||
| + | } | ||
| + | .subrayado { | ||
| + | text-decoration: | ||
| + | } | ||
| + | .negrita { | ||
| + | font-weight: | ||
| + | } | ||
| + | </ | ||
| <sxh js; | <sxh js; | ||
| Línea 12: | Línea 25: | ||
| $scope.clasesCss={ | $scope.clasesCss={ | ||
| rojo:true, | rojo:true, | ||
| - | subrayado:false, | + | subrayado:true, |
| - | negrita:true | + | negrita:false |
| } | } | ||
| }); | }); | ||
| </ | </ | ||
| + | * 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.1406844681.txt.gz · Última modificación: por admin
