“处理操作的路由和控制器必须将操作处理程序放在操作哈希中。即使路由具有与操作同名的方法,也不会触发它,除非它位于操作哈希中。虽然不支持直接在控制器上触发方法,但强烈建议您将操作处理方法放在操作哈希中以实现前向兼容性。“
那是来自ember文档,听起来我应该将我的动作放在控制器中的动作哈希中,但是在我将动作放入哈希之后,我的控制器抱怨未捕获错误:没有处理事件'提交'
//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);
}
}
});
BTW,我使用的是v1.0.0rc
答案 0 :(得分:0)
仅仅参考@mavilein的评论,我更新了我的ember库,它现在正在运行。