Ich habe ein Eingabefeld, in dem ich die Eingabe nach jedem Tastendruck validieren möchte. Letztendlich möchte ich es validieren, wenn sie außerhalb des Eingabefeldes klicken (nicht sicher, welches DOM-Ereignis dafür verwendet wird). Das Problem ist, dass die Eingabe um ein Zeichen "nacheilt".Angular2 ngModel ein Zeichen hinter
Wenn der Benutzer beispielsweise "a" eingibt, ist die Variable ngModel, der zugeordnet ist, gleich "". wenn sie "ab" eingeben, ist die Variable gleich "a".
Teilcode von create-item.component.ts
export class CreateItem {
public item: Item;
constructor() {
this.item = new Item();
}
onCheckItemInput() {
// validate input on each keystroke
}
}
Eingabefeld create-item.component.html
<input class="form-control" type="text" required [(ngModel)]="item.name"
#spy pattern=".{3,255}" (input)="onCheckItemInput()">
Was mache ich falsch?
Welche Angular2-Version verwenden Sie? –
RC2. Wir haben es herausgefunden. :) – DankestMemes