Saltar al contenido

Mantener los datos en sincronía con la vinculación bidireccional usando el modelo Ngm.

En esta sección, usaremos ngModel con etiquetas HTML en aplicaciones angulares.

La etiqueta podría ser cualquier etiqueta HTML5, como o . El NgModel no soporta etiquetas como , .

Mantener los datos en sincronía con la vinculación bidireccional usando el modelo Ngm.
Mantener los datos en sincronía con la vinculación bidireccional usando el modelo Ngm.

Vamos a ensuciarnos las manos y a sumergirnos en el código.

app.component.html

12345678910<form> Username:<inputtype="text "placeholder="Enter Username "name="username"[(NgModel)]="username"/><labelfor="username"{{{{username}}</label></form>

html

Aquí he usado una etiqueta de entrada, pero puedes elegir cualquier etiqueta de tu elección. Debes tener el atributo del nombre en la etiqueta y la directiva crucial NgModel. Esto te ayuda a sincronizar los datos con el archivo de la clase de componente. Estoy mostrando el nombre de usuario en la siguiente línea de la etiqueta de entrada, como se refleja a continuación.

componente.de.la.aplicación

1234567891011121314import{Componente,DoCheck,OnInit}de"@angular/núcleo";@Componente({ selector: "app-root", templateUrl:"./app.component. html", styleUrls:["./app.component.scss"]})exportclassAppComponentimplementsOnInit{ username:string;ngOnInit(){this.username="John";}}

ts

En el archivo de la clase componente, acabo de establecer el valor del nombre de usuario de la variable, que es el mismo que el de la formaControlName. Debe ser el mismo; de lo contrario, no va a funcionar.

app.module.ts

123456789101112importar{Módulo de Navegador}de"@angular/plataforma-navegador";importar{NgMódulo}de"@angular/núcleo";importar{Módulo de Formas}de"@angular/formas";importar{Componente de Aplicación}de". /app.component";@NgModule({ declaraciones:[AppComponent], importa:[BrowserModule,FormsModule], proveedores:[], bootstrap:[AppComponent]})exportclassAppModule{}

ts

Para trabajar con el ngModule necesitas importar el FormModule. Si trabajas con un formulario basado en una plantilla, necesitas importar el FormModule en el app.module.ts.

Ahora vamos a echar un vistazo a la salida.

Al establecer el valor de la variable nombre de usuario en el app.component.ts, nuestra salida debería ser así:

Nombre de usuario
Hola John

Dependiendo del valor del cuadro de texto, la etiqueta de abajo cambiaría para coincidir con él.