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() メソッドを呼び出すにはどうすればよいですか?
みんなありがとう!