Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

429
Vistas
ngModelChange en Angular no funciona cuando el cuadro de entrada cambia desde otro lugar mediante el enlace de datos bidireccional

HTML

 <div class="form-group"> <label for="usr"><b>Username:</b></label> <input type="text" (keyup)='keyUp.next($event)' (ngModelChange)="disableEnableLogin()" [ngModel]="getUsername" class="form-control" id="usr"> </div> <div class="form-group"> <label for="pwd"><b>Password:</b></label> <input type="password" (keyup)='keyUp.next($event)' (ngModelChange)="disableEnableLogin()" [ngModel]="getPassword" class="form-control" id="pwd"> </div> </div>

TS

 disableEnableLogin() { console.log('hi'); }

DisableEnableLogin no se activa (ngModelChange)

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Deberías usar ngModelChange con $event. Por cierto, su solución funciona para mí, pero hay algunos errores con keyup. Por lo tanto, eliminar la llave también debería funcionar de su lado.

HTML:

 <div> <div class="form-group"> <label for="usr"><b>Username:</b></label> <input type="text" (ngModelChange)="disableEnableLogin($event)" [ngModel]="getUsername" class="form-control" id="usr" /> </div> <div class="form-group"> <label for="pwd"><b>Password:</b></label> <input type="password" (ngModelChange)="disableEnableLogin($event)" [ngModel]="getPassword" class="form-control" id="pwd" /> </div> </div>

TS:

 import { Component } from '@angular/core'; @Component({ selector: 'my-app', templateUrl: './app.component.html', styleUrls: ['./app.component.css'], }) export class AppComponent { public disableEnableLogin(newValue: any){ console.log(newValue); } }

Y tal vez tenga en cuenta que hay dos soluciones.

(ngModelChange) = "disableEnableLogin()" se activará antes de que se cambie el valor vinculado a [(ngModel)] = "valor"

mientras que (change) = "disableEnableLogin()" se activará después de que se cambie el valor vinculado a [(ngModel)] = "valor"

Estoy agregando un enlace al plunker si quieres probarlo directamente y cambiar algo.

https://stackblitz.com/edit/angular-display-code-snippets-in-html-page-dek3ce?file=src/app/app.component.ts

Espero haber ayudado.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Básicamente, ngModelChange se activará cuando cambie el valor del modelo y el método de change se active cuando cambie el valor y deje el foco de entrada.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda