Muestra las diferencias entre dos versiones de la página.
unidades:04_masdirectivas:10_ngclass [2014/08/01 00:23] admin [Ejemplo] |
unidades:04_masdirectivas:10_ngclass [2014/08/30 09:52] (actual) admin |
||
---|---|---|---|
Línea 31: | Línea 31: | ||
</sxh> | </sxh> | ||
- | * Línea 4: Se declara la propiedad "clasesCss" que contiene 3 propiedades, una por cada uno de las 3 clases CSS. Solo están a ''true'' las propiedades ''rojo'' y ''subrayado'' por lo que solo se aplicarán estas 2 clases CSS al elemento. | + | * Línea 4: Se declara la propiedad "clasesCss" que contiene 3 propiedades, una por cada uno de las 3 clases CSS. Sólo están a ''true'' las propiedades ''rojo'' y ''subrayado'' por lo que sólo se aplicarán estas 2 clases CSS al elemento. |
<sxh html> | <sxh html> | ||
Línea 39: | Línea 39: | ||
Ahora al aplicar la directiva ''ng-class'' al tag ''<div>'' se aplicarán las clases CSS "rojo" y "subrayado". | Ahora al aplicar la directiva ''ng-class'' al tag ''<div>'' se aplicarán las clases CSS "rojo" y "subrayado". | ||
- | Pero ahora todo esto tiene una ventaja. Al ser valores del $scope los podemos modificar desde AngularJS y automáticamente se modificarán las clases CSS. | + | 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 <input> para modificar desde la propia página las clases CSS que se aplican: | Ahora podemos añadir los siguientes tags <input> para modificar desde la propia página las clases CSS que se aplican: | ||
Línea 52: | Línea 52: | ||
</sxh> | </sxh> | ||
- | Gracias a estos "checkbox" podemos fácilmente modificar que estilos se aplican a un tag HTML. | + | Gracias a estos "checkbox" podemos fácilmente modificar qué estilos se aplican a un tag HTML. |
<note> | <note> | ||
AngularJS soporta también que en vez de ser la propiedad del ''$scope'' un objeto con las clases sea también un array con el nombre de las clases CSS o un único String con los nombres de las clases separadas por espacios. | AngularJS soporta también que en vez de ser la propiedad del ''$scope'' un objeto con las clases sea también un array con el nombre de las clases CSS o un único String con los nombres de las clases separadas por espacios. | ||
+ | |||
+ | 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. | ||
</note> | </note> | ||
Línea 96: | Línea 98: | ||
</sxh> | </sxh> | ||
- | * Linea 17: Con la directiva ''ng-class'' se indica el nombre de la propiedad que contiene las clases a mostrar | + | * Linea 17: Con la directiva ''ng-class'' se indica el nombre de la propiedad que contiene las clases a mostrar. |
<sxh js;title:script.js;highlight: [4,5,6,7,8]> | <sxh js;title:script.js;highlight: [4,5,6,7,8]> |