Izmaiņas notikums tiek izsaukts tikai pēc ievades fokusa maiņas. Kā es varu panākt, lai notikums tiktu aktivizēts pēc katra taustiņa nospiešanas?
<input type="text" [(ngModel)]="mymodel" (change)="valuechange($event)" />
{{mymodel}}
Otrā saistviela mainās pēc katra taustiņa nospiešanas btw.
Izmantojiet ngModelChange
, sadalot [(x)]
sintaksi divās daļās, t.i., īpašību datu sasaistē un notikumu sasaistē:
<input type="text" [ngModel]="mymodel" (ngModelChange)="valuechange($event)" />
{{mymodel}}
valuechange(newValue) {
mymodel = newValue;
console.log(newValue)
}
Tas darbojas arī ar backspace taustiņu.
<input type="text" [ngModel]="mymodel" (keypress)="mymodel=$event.target.value"/>
{{mymodel}}
<input type="text" (keypress)="myMethod(myInput.value)" #myInput />
arhīvs .ts
myMethod(value:string){
...
...
}