在我的应用程序中,我有一个面板,其中包含一些设置信息。该面板通过单击按钮打开/关闭,但我也希望能够通过点击esc
键盘来关闭它。
我的视图代码如下所示:
Social.MainPanelView = Ember.View.extend({
elementId: 'panel-account-settings',
classNames: ['panel', 'closed'],
keypress: function(e){
console.log(e);
console.log('keypress');
},
close: function(){
this.$().prepareTransition().addClass("closed");
}
});
我也尝试过 keyup 和 keydown 但没有任何反应。我怀疑这是因为这不是一个“输入”类型的视图,而只是一个标准视图。那么如何从关键事件触发视图上的方法呢?
我应该澄清一下,这不在此特定元素的 Route 的上下文中。如本视频所示,我正在独立打开面板:
http://screencast.com/t/tDlyMud7Yb7e
更新 1
这是我创建的一个快速小提琴来说明我遇到的问题。我可以很容易地触发 click 事件,但我正在寻找一个页面范围的 keyup 事件,它将检测 esc 键被按下并触发特定视图上的方法: