0

Ember アプリに次のコードがあります...

App.Router.map(function () {
    this.resource('messages', { path: '/messages' }, function() {
        this.route('message', { path: '/:message_id' });
        this.route('unanswered', { path: '/unanswered' });
    });
});

App.MessagesRoute = Ember.Route.extend({
    setupController: function(controller, playlist) {
        controller.set('model', App.Message.find());
        //debugger;
    }
});

App.MessagesController = Ember.ArrayController.extend({
    testvar: 'hi',
    testme: function() {
        debugger;
    }
});

App.MyButton = Ember.View.extend({
    tagName: 'button',
    template: Ember.Handlebars.compile('Sort'),

    click: function() {
        App.MessagesController.testme();   
    }
});

...そして私のテンプレートでは...

{{view App.MyButton}} 

ビューのクリック イベントで、ルーターによって生成された (MessagesController の) コントローラー インスタンスで testme() メソッドを呼び出すにはどうすればよいですか?

みんなありがとう!

4

1 に答える 1