在Ember调试器中查找动作处理程序

时间:2013-09-20 12:48:47

标签: ember.js

我发现当我将表单的操作处理程序放入控制器action属性时,现在建议这些处理程序在Ember调试器中不再可见。这是正确的还是我错过了什么?

为了说明......我有以下控制器:

App.UomsController = Ember.ArrayController.extend({
    testing: null,
    actions: {
        addUom: function() {
            var router = this.get('target');
            router.transitionTo('uoms.new');
        }       
    }
});

属性testing在调试器中显示得足够清楚但不是动作,因此无法进入addUom方法。

1 个答案:

答案 0 :(得分:1)

actionsEmber.ActionHandler管理。目前,它会将该信息复制到_actions属性中。所以controller._actions.someAction将返回动作处理程序。

例如:

App.IndexController = Ember.Controller.extend({
    actions: {
        lorem: Ember.K,
        ipsum: Ember.K,
        showActionsInController: function() {            
            alert(Ember.keys(this._actions)); // will display 'lorem,ipsum,showActionsInController'
        }
    }
});

以下是行动http://jsfiddle.net/marciojunior/8xfRJ/

的小提琴