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