粘贴事件不适用于IE11

时间:2018-01-31 09:57:38

标签: angular internet-explorer-11 paste

在IE11粘贴事件中,在同一paste上下文中调用来自不同模块的服务时会引发异常。

基本上,当您使用click事件调用方法时,它会起作用,但是paste会抛出事件异常。

摄制

  • 第1步 在模板元素(paste)="onPaste()上添加(粘贴)事件 <input (paste)="onPaste()" /> 或者添加HostListener @HostListener('paste', []) onPaste() { await this.service.Do(); }
  • 第2步 将任何内容粘贴到输入字段中。

    链接到示例回购:https://github.com/brivvirs/angularclipastebug

观察到的行为

在IE11上引发异常 ERROR Error: Uncaught (in promise): Error: Invalid argument. ...

版本

Angular CLI: 1.6.6 Node: 8.1.3 OS: win32 x64 Angular: 5.2.2

不确定cli是否缺少polyfill还是全局角度问题。 IE11也支持粘贴事件。 https://caniuse.com/#search=paste

0 个答案:

没有答案