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文档页面上的部分。这些是您可以处理的事件