Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有人能提供一个如何在Ember.js中定义自定义事件的示例吗?_Javascript_Ember.js - Fatal编程技术网

Javascript 有人能提供一个如何在Ember.js中定义自定义事件的示例吗?

Javascript 有人能提供一个如何在Ember.js中定义自定义事件的示例吗?,javascript,ember.js,Javascript,Ember.js,在余烬指南中: 在内置事件表下方,给出了添加自定义事件的示例: App = Ember.Application.create({ customEvents: { // add support for the loadedmetadata media // player event 'loadedmetadata': "loadedMetadata" } }); 然而,对于如何准确地实现自定义事件,我仍然有点困惑。例如,如果我想将自定义事件“leftArrow”

在余烬指南中:

在内置事件表下方,给出了添加自定义事件的示例:

App = Ember.Application.create({
  customEvents: {
    // add support for the loadedmetadata media
    // player event
    'loadedmetadata': "loadedMetadata"
  }
});

然而,对于如何准确地实现自定义事件,我仍然有点困惑。例如,如果我想将自定义事件“leftArrow”映射到keycode 37,我将如何命名它?

对于您的事件类型,我不会将其归类为“自定义事件”。自定义事件是浏览器或jQuery本机支持的事件类型,这些事件尚未在Ember中实现

您想要实现的已经作为一个“关键”事件存在,您只需要捕获关键代码并做出相应的响应。例如:

App.SomeView = Em.View.extend({
    keyDown: function (e) {
        if (e.keycode === 37) {
            // do your stuff or call a function
        }
    }
});
应用程序创建构造函数不是执行此操作的地方,您将希望根据您想要执行的操作来处理视图或控制器中的关键事件。查看一下自定义事件上方的EmberJs文档页面上的部分。这些是您可以处理的事件