2

在 Ember 指南中:

http://emberjs.com/guides/view_layer/

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

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

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

4

1 回答 1

1

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

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

App.SomeView = Em.View.extend({
    keyDown: function (e) {
        if (e.keycode === 37) {
            // do your stuff or call a function
        }
    }
});

应用程序创建构造函数不是执行此操作的地方,您需要根据您想要执行的操作来处理视图或控制器中的关键事件。查看 EmberJs 文档页面上自定义事件上方的部分。这些是您可以处理的事件。

于 2012-11-23T00:29:04.663 回答