Angular
Angular
Directivas
ngClass ngIf
ngStyle ngFor
ngSwitch
NGFOR
Permite crear nuevos elementos en el DOM a partir de una lista de
elementos. Se utiliza la sintaxis ‘*ngFor=“let x of <array>”’ donde ‘x’
tomara el valor de cada elemento del array que se esta iterando.
NGIF
Permite controlar si se crea nuevos elementos en el DOM con base a
una condición. Se utiliza la sintaxis ‘*ngIf=“<condicion>”’, si la
condición se cumple, entonces el contendió es procesado y renderizado.
NGSTYLE
Permite controlar los estilos que se asignan a un control con base a una
condición. Se utiliza la sintaxis ‘[ngStyle]=“{’<estilo a aplicar>’:
<condicion> ? ‘<valor verdadero>’ : ‘<valor_falso>’ }”’, si la
condición se cumple, entonces se asigna el valor verdadero en caso
contrario se asigna el valor falso.
NGCLASS
Permite controlar las clases que se asignan a un control con base a una
condición. Se utiliza la sintaxis ‘[ngClass]=“ <condicion> ?
‘clase_verdadero’ : ‘clase_falso’ ”, si la condición se cumple, entonces
se asigna la clase verdadero en caso contrario se asigna la clase falso.
NGSWITCH
Permite controlar con base a el valor de un campo el contenido que se
va a procesar y a renderizar. Se utiliza la sintaxis ‘[ngSwitch]=“<campo
a evaluar>”’ y para las opciones según el valor del campo se utiliza la
sintaxis ‘*ngSwitchCase=“<valor esperado>”, si el valor del campo a
evaluar es igual a el valor esperado, entonces, se procesa y se realiza la
renderización la sección de la página.
COMUNICACIÓN ENTRE COMPONENTES
Angular nos permite enviar y recibir datos entre componentes y
subcomponentes mediante las directivas @Input y @Output
respectivamente.
1. Input: para utilizar el componente Input, lo primero que debemos
hacer es importarlo desde el modulo @angular/core.
En el componente que retorna el dato, debemos generar la variable de tipo @Output que es
una referencia al método del componente padre que se va a ejecutar para el retorno de
información.
COMUNICACIÓN ENTRE COMPONENTES
Se debe definir el evento que va a invocar la referencia del método del
componente padre que se declaro en el paso anterior.
‘ng g s <nombre_del_servicio>’
SERVICIOS
Sirven para trabajar procesos asíncronos, los cuales nos sirven para
realizar cualquier trabajo que queramos ejecutar y esperar una respuesta
que no llega de forma instantánea. También se pueden utilizar para estar
pendientes de ciertos cambios en nuestro código y ser notificados al
ocurrir algún cambio.
COMPARACIÓN
PROMESAS Observables
*Trabajan con un único flujo de datos * Trabaja con un flujo continuo de datos.
*Se usan con una única data asíncrona de • Al fallar se pueden ejecutar comandos
respuesta. y reintentar continuar con el observer.
*No es muy simple cancelar. • Se pueden encadenar operadores
adicionales como el map, forEach,
reduce, filter y más.
• Existen otros operadores como retry y
replace.
• Pueden ser creados desde otras fuentes
como eventos.
• Son funciones a las cuales podemos
subscribirnos en múltiples lugares.
PROMESAS
SINTAXIS
<ref Observable>.pipe(
take(<numero repeticiones>),
map(valor => { return <valor> }),
filter( valor => (<filro>) == 0)
).subscribe(
valor => {<valor next>},
(err) => {<valor error>},
() => {<valor complete>}
);
PIPE
• MiAutoSeguro/Cotizar
• MiAutoSeguro/Emitir
• MiAutoSeguro/Renovar
• CanActivate
• CanDesactivate
• Resolve
• CanLoad
• CanActivateChild
GUARDIANES
1. CanDeactivate y CanActivateChild.
2. CanActivate.
3. CanLoad.
4. Resolve