import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Hola, Angular!';
}
<h1></h1>
<input #nombreInput type="text">
<button (click)="saludar(nombreInput.value)">Saludar</button>
<p></p>
Componente TypeScript.
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
mensaje: string = '';
saludar(nombre: string) {
this.mensaje = `Hola, ${nombre}!`;
}
}
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
imagenUrl: string = 'https://example.com/imagen.jpg';
}
<img [src]="imagenUrl" alt="Imagen de ejemplo">
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
mensaje: string = '';
saludar() {
this.mensaje = '¡Hola, Angular!';
}
}
<button (click)="saludar()">Saludar</button>
<p></p>
import { FormsModule } from '@angular/forms';
@NgModule({
imports: [
FormsModule,
// otros módulos
],
})
export class AppModule { }
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
nombre: string = '';
}
<input [(ngModel)]="nombre" placeholder="Escribe tu nombre">
<p>Hola, !</p>
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-hijo',
template: `<p>Mensaje del padre: </p>`,
})
export class HijoComponent {
@Input() mensaje: string = '';
}
import { Component } from '@angular/core';
@Component({
selector: 'app-padre',
template: `
<h1>Componente Padre</h1>
<app-hijo [mensaje]="mensajeDelPadre"></app-hijo>
`,
})
export class PadreComponent {
mensajeDelPadre: string = 'Hola desde el componente padre!';
}
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { PadreComponent } from './padre/padre.component';
import { HijoComponent } from './hijo/hijo.component';
@NgModule({
declarations: [
AppComponent,
PadreComponent,
HijoComponent,
],
imports: [BrowserModule],
bootstrap: [AppComponent],
})
export class AppModule {}
<app-padre></app-padre>
import { Component, EventEmitter, Output } from '@angular/core';
@Component({
selector: 'app-hijo',
template: `<button (click)="enviarMensaje()">Enviar Mensaje</button>`,
})
export class HijoComponent {
@Output() mensajeEmitido = new EventEmitter<string>();
enviarMensaje() {
this.mensajeEmitido.emit('Hola desde el componente hijo!');
}
}
import { Component } from '@angular/core';
@Component({
selector: 'app-padre',
template: `
<h1>Componente Padre</h1>
<app-hijo (mensajeEmitido)="recibirMensaje($event)"></app-hijo>
<p>Mensaje recibido: </p>
`,
})
export class PadreComponent {
mensajeDelHijo: string = '';
recibirMensaje(mensaje: string) {
this.mensajeDelHijo = mensaje;
}
}
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import { PadreComponent } from './padre/padre.component';
import { HijoComponent } from './hijo/hijo.component';
@NgModule({
declarations: [
AppComponent,
PadreComponent,
HijoComponent,
],
imports: [BrowserModule],
bootstrap: [AppComponent],
})
export class AppModule {}
<app-padre></app-padre>