emberjs我应该把动作放在控制器内的动作哈希?

时间:2013-09-04 08:06:04

标签: events ember.js action

“处理操作的路由和控制器必须将操作处理程序放在操作哈希中。即使路由具有与操作同名的方法,也不会触发它,除非它位于操作哈希中。虽然不支持直接在控制器上触发方法,但强烈建议您将操作处理方法放在操作哈希中以实现前向兼容性。“

那是来自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

1 个答案:

答案 0 :(得分:0)

仅仅参考@mavilein的评论,我更新了我的ember库,它现在正在运行。