Interpolación:
<h1></h1>
<img [src]="urlImagen" [alt]="descripcion">
<button (click)="accion()">Click me</button>
<input [(ngModel)]="nombre">
<img [src]="imagenUrl" [alt]="descripcion">
<div [ngClass]="{'activo': isActivo, 'inactivo': !isActivo}">Contenido</div>
<div [ngStyle]="{ 'background-color': color, 'font-size': tamano + 'px' }">Texto</div>
<p>Fecha: </p>
ng generate pipe invertirTexto
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'invertirTexto'
})
export class InvertirTextoPipe implements PipeTransform {
transform(value: string): string {
return value.split('').reverse().join('');
}
}
<p>Angular</p> <!-- Salida: "ralugnA" -->
ng generate pipe nombre-del-pipe
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'nombreDelPipe'
})
export class NombreDelPipe implements PipeTransform {
transform(value: string, ...args: any[]): string {
// Lógica de transformación
return value.toUpperCase(); // Ejemplo: convertir a mayúsculas
}
}
<p></p>
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { NombreDelPipe } from './nombre-del-pipe.pipe';
@NgModule({
declarations: [
AppComponent,
NombreDelPipe
],
imports: [BrowserModule],
bootstrap: [AppComponent]
})
export class AppModule {}
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'invertirTexto'
})
export class InvertirTextoPipe implements PipeTransform {
transform(value: string): string {
return value.split('').reverse().join('');
}
}
<p>Angular</p> <!-- Salida: "ralugnA" -->
ng add @angular/router
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
<nav>
<a routerLink="/">Home</a>
<a routerLink="/about">About</a>
</nav>
<router-outlet></router-outlet>
<a routerLink="/about">Ir a About</a>