javascript - FireFox 中未触发 Ember 操作

标签 javascript firefox ember.js

这个 twiddle 在 Chrome 中工作但在 firefox 中不工作

https://ember-twiddle.com/aa8196622fcd6b8f6ce441c8a9174600?openFiles=controllers.application.js%2C

我发现了类似的问题 here , 但没有理由不工作。

我使用的是 Firefox v61.0.1 和 Chrome v67.0.3396.99

 //application.hbs

 <div class="box">
 <button type="button" class="close note-close" aria-label="Close">
 <span aria-hidden="true" class="close" {{action 'testAction'}}>&times;</span>
 </button>
 </div>


//application.js

import Ember from 'ember';

export default Ember.Controller.extend({
  appName: 'Ember Twiddle',
  actions: {
    testAction: function() {
      alert("Close Button Working");
    }
  }
});

如果您在 Chrome 中单击关闭按钮,它会触发 Controller 中的 testAction。但是在 firefox 中没有错误,但没有在 Controller 中触发我的 testAction。

最佳答案

单击按钮元素的嵌套元素不起作用。

将您的操作添加到按钮元素并使用 closure-actions (点击)

<button type="button" class="close note-close" aria-label="Close" onclick={{action 'testAction'}}>
  <span aria-hidden="true" class="close note-close">&times;</span>
</button>

关于javascript - FireFox 中未触发 Ember 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51532205/

相关文章:

ember.js - Ember 路由器: how to use transitionTo

javascript - Stormpath 自定义数据

javascript - 单击外部后 ngx-color-picker 对话框关闭

javascript - Mercury - 如何设置选项元素的 'selected' 属性?

javascript - 更改 JavaScript 中不和谐机器人的前缀

jquery - 当div的内容改变时如何中断?

css - Lato 字体在 IE 和 Firefox 中丢失字母

javascript - Firefox 中的滚动错误

javascript - 使用 Ember 组件中的 Morris.js 图表,使用自定义对象从组件到 Controller 冒泡操作事件

ruby-on-rails - restful api (rails), mvc javascript app (ember or backbone) and token based authentication