Angular Cheat Sheet
Angular Cheat Sheet
ssssssssssssssss
ssssssssss
ssssssssss
ssssssssss
Guia de atajos
@HostBinding('class.valid') isValid;
*ngFor: Convierte el <li> en un template, y lo usa para
duplicarlo basado en la cantidad de elementos dentro @HostListener: Se suscribe al evento click del
de la lista an trión (host), opcionalmente se puede recibir el
evento. @angular/core
<li *ngFor="let item of list">
@HostListener('click', ['$event'])
onClick(e) {…}
ngSwitch: Condicionalmente cambia el contenido del
<div> por el template que cumpla la condición. @ViewChild y @ViewChildren: Enlaza el resultado
<div [ngSwitch]="conditionExpression">
nal de la vista del componente basado en el
<ng-template [ngSwitchCase]="case1Exp"> predicado a la propiedad de la clase (no es válido para
… directivas) @angular/core
</ng-template>
@ViewChild(myPredicate) myChildComponent;
<ng-template
@ViewChildren(myPredicate) myChildComponent;
ngSwitchCase="case2LiteralString">
…
</ng-template>
<ng-template ngSwitchDefault>
Ciclo de vida - Lifecycle Hooks
Estos son los pasos de ejecución cuando un
componente o directiva entra en pantalla.
ngClass: Enlaza clases de css basado en un objeto o
expresión.
Hook / Class Method Descripción
<div [ngClass]=
"{'active': isActive,
'disabled': isDisabled}"> constructor Se llama antes de cualquier
ciclo de vida.
RouterLink: Diferentes anchor tags soportados para navegación La forma común de protección de rutas en Angular es
<a routerLink="/path"> utilizar clases inyectables que implementan los
<a [routerLink]="[ '/path', routeParam ]”>
métodos mencionados: CanActivate, CanLoad,
<a [routerLink]="[ '/path', { matrixParam: 'value' } ]">
<a [routerLink]="[ '/path' ]" [queryParams]="{ page: 1 }">
CanDeactivate.
<a [routerLink]="[ '/path' ]" fragment="anchor">
canActivate(
route: ActivatedRouteSnapshot, DecimalPipe Transforma un número a un string con formato
state: RouterStateSnapshot especi cado
): Observable<boolean|UrlTree>|Promise<boolean|
UrlTree>|boolean|UrlTree { PercentPipe Transforma el número a un porcentaje string,
return formateado basado en las reglas locales.
this.permissions.canActivate(this.currentUser,
route.params.id); AsyncPipe Espera el resultado de una tarea asíncrona
} (Promise u Observable) e imprime la resolución
} o emisión
Pero también se puede de nir en línea con la siguiente RxJS - Of cial Docs
función. RxJS, es una librería incluida en Angular para poder
@NgModule({ trabajar con observables y en sí, la programación
imports: [ reactiva.
RouterModule.forRoot([
{
path: 'team/:id', Hay muchos operadores y funciones para generar
component: TeamComponent, observables que se usan en Angular, considere
canActivate: [
(route: ActivatedRouteSnapshot, state: estudiar RxJS para poder reducir la cantidad de
RouterStateSnapshot) => true código de los observables y hacer el trabajo más
]
}
simple.
])
], Pueden ver mis cursos de Angular y RxJs Aquí
})
class AppModule {}
public count = signal(0); Tanto las señales computadas como los efectos (ver
siguiente tema), pueden tener tantas señales internas
} como sea necesario
const showCount = signal(false);
Para actualizar el valor de una señal, hay 3 formas const count = signal(0);
Update
Si se desea cambiar el valor de la señal dependiendo Effects
del valor que tenga anteriormente, se puede utilizar el Un efecto es una operación que se ejecuta al menos
método update. una vez (similar al ngOnInit), pero si usa alguna señal, y
public count = signal(0); esa señal cambia, el efecto se vuelve a ejecutar.
Permite mostrar un contenido en caso de que la carga on hover Se dispara cuando el mouse pasa sobre el
diferida falle. elemento o la referencia.
-
para poder inicializarse. Son contenedores para realizar la cohesion de código
que tiene funcionamiento en común. Este
Usualmente esas dependencias ya están inicializadas funcionamiento común puede ser un ujo de trabajo,
en otro lugar y el componente utiliza esa misma conjunto de capacidades o código dedicado a un
instancia. dominio de la aplicación.
Observable camelCase
Es un objeto en el cual a lo largo del tiempo, puede Usarlo para variables, métodos, propiedades.
estar emitiendo diferentes valores.
Directives - Directivas
Hay varios tipos de directivas, pero en sí, nos permiten
Change Detection
cambiar el comportamiento de elementos HTML o Es el mecanismo en el cual Angular sincroniza el
componentes personalizados. estado del UI con el estado de la aplicación.