各キーストローク後に入力を検証する入力フィールドがあります。最終的には、入力フィールドの外側をクリックしたときに検証する必要があります(これに使用するDOMイベントが不明)。問題は、入力が1文字遅れていることです。Angular2 ngModel 1文字後ろ
たとえば、ユーザーが「a」を入力すると、マップされるngModel変数は「」と等しくなります。 「ab」と入力すると、変数は「a」に等しくなります。 の作成-item.component.tsを
export class CreateItem {
public item: Item;
constructor() {
this.item = new Item();
}
onCheckItemInput() {
// validate input on each keystroke
}
}
入力フィールドの
部分的なコードが作成-item.component.html
<input class="form-control" type="text" required [(ngModel)]="item.name"
#spy pattern=".{3,255}" (input)="onCheckItemInput()">
私が間違って何をしているのですか?
どのAngular2バージョンをお使いですか? –
RC2。私たちはそれを考え出しました。 :) – DankestMemes