我有一个简单的ArrayController,它定义了itemController属性.我想从ArrayController向每个项目的后备控制器发送一个动作.我不知道如何"泡沫化"这个动作.
您可以迭代控制器本身并返回项目控制器。
App.IndexController = Em.ArrayController.extend({
itemController: 'foo',
actions:{
talkToChildren:function(){
this.forEach(function(itemController){
itemController.send('foo');
});
}
}
});
App.FooController = Em.ObjectController.extend({
count: 1,
actions:{
foo:function(){
this.incrementProperty('count');
}
}
})
Run Code Online (Sandbox Code Playgroud)
http://emberjs.jsbin.com/fagosifu/1/edit