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
謝謝,我更新了我的答案。 –