我发现当我将表单的操作处理程序放入控制器action
属性时,现在建议这些处理程序在Ember调试器中不再可见。这是正确的还是我错过了什么?
为了说明......我有以下控制器:
App.UomsController = Ember.ArrayController.extend({
testing: null,
actions: {
addUom: function() {
var router = this.get('target');
router.transitionTo('uoms.new');
}
}
});
属性testing
在调试器中显示得足够清楚但不是动作,因此无法进入addUom
方法。
答案 0 :(得分:1)
actions
由Ember.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'
}
}
});
的小提琴