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 に答える