2

我使用 Ember.ready 函数添加了一些像这样的键盘绑定https://github.com/greggyNapalm/firebat-overlord/blob/master/web_static/static/js/app/app.js#L24有没有合适的方法在新版本中执行此操作,询问因为不能再按其名称调用方法?

4

1 回答 1

1

做这种事情的最好的地方是从视图中。根据您的示例,这种情况下的适当视图可能是 TestsView。在插入/删除视图时,您可以从那里绑定和取消绑定键盘绑定。例如:

var TestsView = Ember.View.extend({
    templateName:  'testsTemplate',
    didInsertElement: function() {
       console.log("Controller: " + this.get('controller').toString());
       var self = this;
       Mousetrap.bind('ctrl+right', function() {

         self.get('controller').goToPage('next');
       });
    },
    wilLRemoveElement: function() {
       Mousetrap.unbind('ctrl+right');
    }
});

要查看控制器设置的内容,请尝试添加console.log("Controller: " + self.get('controller').toString());

于 2013-02-07T18:01:15.613 回答