我设法在另一个论坛上得到了答案,并认为我会在此处发布答案的链接以及答案。
带有答案的帖子是http://discuss.emberjs.com/t/need-help-with-allowedkeys-on-action-for-special-keys/2960/4?u=seer
你可以在这里看到关于 jsfiddle 的答案http://jsfiddle.net/NQKvy/304/
您基本上需要通过扩展视图来处理按键事件,但该示例还包括整个列表示例,其中键更改选择并在列表中上下移动 oyu。一个非常好的例子。
这是处理按键的方法,但 jsfiddler 是一个更完整的示例
App.IndexView = Ember.View.extend({
didInsertElement: function() {
// brings the view into focus in order to capture keyUps.
// there are a few ways to handle this, this is just one.
return this.$().attr({ tabindex: 1 }), this.$().focus();
},
keyDown: function(e) {
var dir;
if(e.keyCode === 38) dir = -1;
else if(e.keyCode === 40) dir = 1;
if(dir) {
this.get('controller').send('changeSelection', { direction: dir });
}
}
});