在具有操作的绝对 div 上插入 "input type=file" 时出错 - ember.js

Error while inserting "input type=file" on an absolute div having action - ember.js

在我的 ember 应用程序中,我需要上传图像并需要捕获文件的更改。所以我按以下方式使用视图

export default Ember.TextField.extend({
  type: 'file',
  accept: 'image/*',

  click: function() {
    this.dispatchEvent(event.originalEvent);
    return false;
  },

  change: function(evt) {
    console.log("Photo upload");
  }
});

"click" 事件单独处理是有原因的。这个视图一直工作正常,直到我在另一个视图中使用它,它本身处理一个整体的动作。

所以我不得不明确地处理这个事件并且 return 错误。

现在我这里遇到的错误是..

Uncaught TypeError: this.dispatchEvent is not a function

我搜索了一下,发现这可能是因为与 JQuery 的 $ 变量冲突,我应该添加

<script>jQuery.noConflict();</script>

但我不确定在 Ember-CLI 中的什么地方添加它。

现在这里可能有两个修复,我应该调用"file"字段的原始事件或在正确的地方添加"jQuery.noConflict()"。

请提供修复程序或任何适合实现此功能的方法。

我必须添加这些行而不是我添加的行

click: function(el) {
  this.triggerAction(); 
  el.stopPropagation();
}

找到here