我有一个简单的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');
    }
  }
})
http://emberjs.jsbin.com/fagosifu/1/edit
| 归档时间: | 
 | 
| 查看次数: | 572 次 | 
| 最近记录: |