在我的 Ember 应用程序ArrayController
中,我在其中创建了一个方法:
App.SwatchesController = Ember.ArrayController.extend({
push: function (color) {
var model = this.get('model');
/* do a few things */
this.set('model', model);
}
});
当我尝试从内部的操作调用此方法时ApplicationCotroller
,我得到TypeError
:
App.ApplicationController = Ember.Controller.extend({
actions: {
parse: function () {
App.SwatchesController.push('#fff'); // TypeError: Object function (){/* long body here */} has no method 'push'
}
}
});
我应该在 Ember 中使用控制器方法吗?不幸的是,官方文档仅提供了有限的控制器示例。
我可能可以将模型定义为App.Swatches
并直接从 管理它ApplicationController
,但我相信我不应该这样做,因为那SwatchesController
是为了。