Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| development:angular:directivas-estructurales [27/01/2020 07:29] – creat mate | development:angular:directivas-estructurales [09/02/2020 14:51] (actual) – [ngSwitch] mate | ||
|---|---|---|---|
| Línia 42: | Línia 42: | ||
| </ | </ | ||
| - | == ngStyle | + | == procesos asíncronos (4.4) |
| - | * cambio de estilo de elementos HTML usando atributos de los componentes | + | |
| - | * scope de actuación del CSS -> propio del componente, no efecta a otros | + | |
| - | * añadir/ | + | |
| - | * directivas personalizadas | + | |
| - | * <code bash>ng c[reate] c[omponent] components/< | + | |
| - | * directorio **components** podría variar a nuestra conveniencia | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | * '' | + | |
| - | <sxh typescript; title: | + | == ngSwitch |
| + | <code bash>ng g[enerate] c[component] components/ | ||
| + | <sxh typescript; title: | ||
| ... | ... | ||
| - | template: `<p [ngStyle]=" | + | export class NgSwitchComponent implements OnInit { |
| + | mensaje | ||
| + | } | ||
| ... | ... | ||
| - | export class NgStyleComponent implements OnInit { | ||
| - | tam: number =15; | ||
| - | }</ | ||
| - | <sxh typescript; title: otra forma de ngStyle> | ||
| - | template: `<p [style.fontSize]="' | ||
| </ | </ | ||
| - | < | + | < |
| - | template: `<p [style.fontSize.px]="tam">Probando ngStyle...</p>` | + | <div [ngSwitch]=" |
| + | <div *ngSwitchCase="' | ||
| + | <div *ngSwitchCase="' | ||
| + | <div *ngSwitchCase="' | ||
| + | <div *ngSwitchDefault> | ||
| + | </ | ||
| + | </ | ||
| + | <sxh html; title: ng-switch.component.html v2> | ||
| + | <button type=" | ||
| + | <div [ngSwitch]="mensaje"> | ||
| + | <div *ngSwitchCase="' | ||
| + | < | ||
| + | </ | ||
| + | <div *ngSwitchCase="' | ||
| + | < | ||
| + | </ | ||
| + | <div *ngSwitchCase="' | ||
| + | < | ||
| + | </ | ||
| + | <div *ngSwitchDefault class=" | ||
| + | < | ||
| + | </ | ||
| + | </div> | ||
| </ | </ | ||
| - | |||
| - | == ámbito CSS | ||
| - | * para evitar colisiones de estilos, angular se encarga de añadir atributos para que cada componente tenga sus propios estilos | ||
| - | * si queremos estilos a nivel global, deberemos tocar **style.css** | ||
| - | |||
| - | == ngClass | ||
| - | * más usada y más flexibilidad que **ngStyle** | ||
| - | * sintaxis: | ||
| - | * <sxh typescript; title: ngClass>< | ||
| - | * <sxh typescript; title: ngClass>< | ||
| - | * <sxh typescript; title: ngClass>< | ||
| - | * <sxh typescript; title: ngClass>< | ||
| - | * <sxh typescript; title: ngClass>< | ||
| - | |||
| - | == procesos asíncronos (4.4) | ||
| - | |||
| - | == ngSwitch | ||
| - | |||
| - | == 4.5 Directivas personalizadas | ||
| - | * <code bash>ng g[enerate] d[irective] directivas/ | ||
| - | |||