Angular Cheat Sheet
Angular Cheat Sheet
ssssssssssssssss
ssssssssss
ssssssssss
ssssssssss
Guia de atajos
nuevo directorio.
Iniciar un proyecto nuevo: dos formas
--inline-style
ng g c [name] Incluye los estilos en el mismo
npm init @angular myApp ng g c [name] -s archivo controlador (.ts)
ng new my-app
Template Syntax
ng build --help
Añade el “role” igual al valor de myAriaRole
<div [attr.role]=“myAriaRole">
Comandos para generar componentes en Angular
Añade la clase extra-sparkle si es verdadera la expresión
<div [class.extra-sparkle]="isDelightful">
Comando Descripción
Incrementa el ancho en pixeles igual al valor de mySize
ng g component [name]
Genera un nuevo componente <div [style.width.px]=“mySize">
ng g c [name] en el [name], que puede ser Añade el listener click y dispara readRainbow
también [path/name] <button (click)="readRainbow($event)">
ng g directive [name]
Crea una nueva directiva Añade al DIV el atributo title con el valor de la expresión
ng g d [name] <div [title]="'Hello ' + ponyName">
ng g guard [name]
Crea un nuevo guard para
ng g g [name] protección de rutas Enlaza el valor de la expresión al valor que vemos
dentro del párrafo
ng g module [name]
Crea un módulo que en sí, es
ng g m [name] un agrupador de diferentes Con gura el enlace de datos bidireccional.
ng g pipe [name]
Crea un pipe que en sí, es un Que sería el equivalente a:
Plantilla incrustadas
<p *myUnless="myExpression">
Bandera Descripción …
</p>
ng g c --help Muestra la ayuda completa de
Uso de pipes:
fi
fi
fl
fi
Angular sssssssssssssssssssssssssss
sssssss
sssssss
ssssssssssssssss
Guia de atajos
sssssss
<p>
</p>
@Input() myProperty;
Ejemplo:
Directivas incluídas
<my-cmp (myEvent)=“someExpression”>
Las siguientes directivas vienen incluidas dentro del
la expresión “showSection”
@HostBinding('class.valid') isValid;
<section *ngIf="showSection">
@HostListener: Se suscribe al evento click del
an trión (host), opcionalmente se puede recibir el
*ngFor: Convierte el <li> en un template, y lo usa para evento. @angular/core
@ViewChild y @ViewChildren: Enlaza el resultado
nal de la vista del componente basado en el
ngSwitch: Condicionalmente cambia el contenido del predicado a la propiedad de la clase (no es válido para
<div> por el template que cumpla la condición.
directivas) @angular/core
</ng-template>
<ng-template ngSwitchCase="case2LiteralString">
…
</ng-template> Ciclo de vida - Lifecycle Hooks
<ng-template ngSwitchDefault>
…
Estos son los pasos de ejecución cuando un
</ng-template> componente o directiva entra en pantalla.
</div>
fi
fi
fi
Angular sssssssssssssssssssssssssss
ssssssssssssssss
sssssss
sssssss
sssssss
Guia de atajos
ngAfterContentChecked Se llama después de cada CanActivateFn: Una interfaz que nos permite de nir
revisión del componente o una función para validar si una ruta se puede activar.
directiva.
import {
CanActivateFn,
ngAfterViewInit Después del ngAfterContentInit
ActivatedRouteSnapshot, RouterStateSnapshot
} from "@angular/router"
ngAfterViewChecked Llamado después de cada
revisión de las vistas del function canActivateGuard: CanActivateFn =
componente o directiva. (
route: ActivatedRouteSnapshot,
ngOnDestroy Se llama justo antes de que el state: RouterStateSnapshot
componente o directiva va a ser ) => { … }
destruida.
# Definición de la ruta
{ path: …, canActivate: [canActivateGuard] }
# Definición de la ruta
<router-outlet></router-outlet>
{ path: …, canDeactivate: [canDeactivateGuard] }
fi
fi
fi
fi
Angular sssssssssssssssssssssssssss
ssssssssssssssss
Guia de atajos
RxJS - Of
class AppModule {}
cial Docs
RxJS, es una librería incluída en Angular para poder
Pero también se puede de nir en línea con la siguiente trabajar con observables y en sí, la programación
función.
reactiva.
@NgModule({
imports: [
RouterModule.forRoot([ Hay muchos operadores y funciones para generar
{ observables que se usan en Angular, considere
path: 'team/:id', estudiar RxJS para poder reducir la cantidad de
component: TeamComponent,
canActivate: [ código de los observables y hacer el trabajo más
(route: ActivatedRouteSnapshot, state: simple.
])
],
})
class AppModule {}
fi
fi
fi
fi
Angular
Guia de atajos
Las señales permiten con precisión quirúrgica, saber const todos = signal(
en dónde necesita Angular cambiar el valor de una [
variable, calcular un nuevo valor, disparar un efecto {title: 'Learn signals', done: false}
secundario, etc.
]
);
changeSignal() {
this.count.update( value => value + 1);
}
fi
Angular
Guia de atajos
Effects En constructor:
Un efecto es una operación que se ejecuta al menos @Component({...})
una vez (similar al ngOnInit), pero si usa alguna señal, y export class EffectiveCounterCmp {
readonly count = signal(0);
esa señal cambia, el efecto se vuelve a ejecutar.
constructor() {
effect(() => { // Registrar el efecto
effect(() => {
console.log(`The current count is: ${count()}`); console.log(`The count is: ${this.count()})`);
}); });
}
}
El efecto retorna un E ectRef, que a su vez tiene un
método destroy, en el caso que quieras destruir el
efecto manualmente.
analytics o depuración.
onCleanup(() => {
Debido a esto, las señales por defecto marcan clearTimeout(timer);
});
warnings o errores si quieres cambiar el valor de una });
señal en un efecto. (Se puede pero no se debe), para
Referencia:
https://angular.io/guide/signals#e ect-cleanup-functions
fi
ff
fi
ff
fi
Angular sssssss
sssssss
Guia de atajos
sssssss
Pipe
Angular y AngularJS son dos cosas distintas.
Objeto que permite transformar de manera visual la
información que mostraremos en pantalla sin mutar la
Inyección de dependencias - DI
data real.
Observable
camelCase
Es un objeto en el cual a lo largo del tiempo, puede Usarlo para variables, métodos, propiedades.
dash-case / kebab-case
Usarlo para describir nombres de archivos y selectores
Components
de componentes.
Directives - Directivas
Poly ll
Usualmente es una forma en la cual podemos expandir
Interceptor
el soporte a plataformas que no cuentan con lo que
Es un objeto que brinda un mecanismo para
necesitamos para correr un proceso.
fi
fi
fi
fi
fl