我将应用程序中的一些快捷方式管理到控制器中。但是当用户按下热键组合时,我需要在视图中运行特定的方法。
例如,当用户按
时Right arrow
我想leftScroll()我的视图,但我在控制器中有一个动作
actions: {
rightArrow: function(...) { }
}
如何在视图中调用方法?
答案 0 :(得分:0)
this.get('controller')
是你如何在视图中选择相应的控制器,因此你可以在didInsertElement
e.g。
didInsertElement: function() {
var controller = this.get('controller');
$('body').keyDown(function(e) {
if(e.keyCode == 39) { // right
controller.send('rightArrow');
}
});
}