1
テキスト入力フィールドの内容を何かをペーストした後に取得しようとしています。データを取得するにはどうすればよいですか? keyupイベントに使用した$event.target.value
での私のアプローチは機能しません。 Ctrl + V
で貼り付けると、それはkeyupイベントのために機能しますが、ブラウザのコンテキストメニューから何かをペーストしようとすると、うまくいきません。ここでテキストの値を取得(貼り付け)イベント後に入力
は非常に単純なコードサンプルです:
@Component({
selector: 'my-app',
template: `<input type="text" [ngModel]="value" (paste)="pasteEvent($event)" (keyup)="keyupEvent($event)">
<br>{{result}}`
})
export class AppComponent {
public result: string;
public pasteEvent($event: any) {
this.result = $event.target.value;
console.log('paste: '+ $event.target.value);
console.log($event);
}
public keyupEvent($event: any) {
this.result = $event.target.value;
console.log('keyup: '+ $event.target.value);
}
}
貼り付けだけでなく、 '(ngModelChange)=" pasteEvent($ event) "'についてどうですか? –
Thanks @GünterZöchbauer、あなたのアプローチは私のニーズに合っています。あなたが自由に回答を作成することができたら、私はそれを受け入れます。 – JohnDizzle
ありがとう、私は私の答えを更新しました。 –