Javascript 在Ember 2.6中捕获粘贴内容

Javascript 在Ember 2.6中捕获粘贴内容,javascript,jquery,events,ember.js,clipboarddata,Javascript,Jquery,Events,Ember.js,Clipboarddata,我有一个Ember应用程序(Ember 2.6),我试图在粘贴到输入组件之前捕获粘贴数据。我已经尝试在我的余烬应用程序中注册一个自定义事件 然后在我的组件中 paste: function(event) { console.log(event.originalEvent.clipboardData.getData('text/plain')) } 粘贴“foo”时返回空字符串 我也用jquery尝试过这个 $('.table').on('paste',function(event)

我有一个Ember应用程序(Ember 2.6),我试图在粘贴到输入组件之前捕获粘贴数据。我已经尝试在我的余烬应用程序中注册一个自定义事件

然后在我的组件中

paste: function(event) {
    console.log(event.originalEvent.clipboardData.getData('text/plain'))
}
粘贴“foo”时返回空字符串

我也用jquery尝试过这个

$('.table').on('paste',function(event) {
  console.log(event.originalEvent.clipboardData.getData('text/plain'))
}
这还会返回一个空字符串

我已经阅读了关于这个问题的其他堆栈溢出的答案,还没有找到适合我的解决方案。我试过

event.clipboardData.getData('text/plain')
window.clipboardData..getData('text/plain')
对于getData(),我也尝试过

'text', and 'Text'

我该怎么办?

您的里程数可能会有所不同,但我正在捕获一个粘贴事件,如下所示:

if (event.originalEvent.clipboardData) {
  items = event.originalEvent.clipboardData.getData('Text').split('\r');
} else {
  items = window.clipboardData.getData('Text').split('\r');
}

split
假设我的用例使用多行粘贴(因此每行都是不同的项目),但如果粘贴中没有多行,则其工作原理应该相同。

FYI customEvents的文档条目在2.6和2.15中是相同的