「アクションを処理するルートとコントローラーは、アクション ハッシュ内にアクション ハンドラーを配置する必要があります。ルートにアクションと同じ名前のメソッドがあっても、アクション ハッシュ内にない限りトリガーされません。コントローラーの場合コントローラーでメソッドを直接トリガーするサポートは廃止されましたが、前方互換性のために、アクション処理メソッドをアクション ハッシュ内に配置することを強くお勧めします。"
これは、ember のドキュメントからのものです。コントローラー内のアクション ハッシュ内にアクションを配置する必要があるように思えますが、アクションをハッシュ内に配置した後、コントローラーは Uncaught Error: Nothing がイベント 'submit' を処理しなかったと不平を言います。
//this works
App.StartController = Ember.Controller.extend({
submit:function(){
alert(1);
}
});
// this complains Uncaught Error: Nothing handled the event 'submit'.
App.StartController = Ember.Controller.extend({
actions:{
submit:function(){
alert(1);
}
}
});
ところで、私は v1.0.0rc を使用しています