textarea
コントロールでユーザーが変更している文字列に対して操作を行う必要があります。HTMLInputElement:テキストが変更された後に角度イベントハンドラを呼び出す方法
問題は、制御が更新される前に2ウェイバインディング[(ngModel)]
,keypress
およびpaste
イベントが発生していることです。余波であり、例えば
、シャア 'が追加されたとき(キーボードを介して、または貼り付け)コンソール出力、 見:
、別の「s」を追加関数は現在の結果ではなく前の結果である をキャッチし、もう1つの 's'は見逃しています。
私は多分、私が何かをしないのです、角度、フロントエンドWeb開発に非常に新しいです(?)
どのように私はその問題を克服することができますか?これはおそらくで順番に起こっている
export class TxtZoneComponent {
public LeftText: string = "enter your string"
public RightText: string = "enter your string"
public c(): void
{
let inputValue = (document.getElementById("txtLft") as HTMLInputElement).value;
console.log("paste and kepress events: " + inputValue);
console.log("2 way binding: " + this.LeftText);
}
}
なぜハンドラの値を読み取っていますか?あなたのケースでは、LeftTextという2方向バインドの値を使用してください。 –
@AdrianFaciu 2ウェイバインディングも期待どおりに機能しないため、私のテストの一部でした(画面イメージの 'console.log'で確認できますように) – jonathana