切换兄弟项目控制器属性

时间:2014-10-27 16:29:49

标签: ember.js controller

我试图在兄弟项目控制器上切换属性。根据我的阅读,我需要通过父控制器,然后为每个项目控制器设置属性。

对于下面的示例,当用户点击食物项目时,它会扩展类型。然后,我希望它能够切换“不透明度”。所有兄弟项目控制器的属性。

App.IndexController = Ember.ArrayController.extend({
  itemController: 'type',

  actions: {
      unselectedOpacity: function(t){
        // select children controller
        // except for clicked item
        // set 'opacity' property
      }
  }
})

App.TypeController = Ember.ObjectController.extend({
  show: false,

  actions: {
   showit: function(){
      this.toggleProperty('show')

      this.get('parentController').send('unselectedOpacity', this)
    }
  }
})

my jsbin上的实际代码。

1 个答案:

答案 0 :(得分:0)

我设法解决了 - 我可以在控制器中使用this.setEach()

我认为我没有说出最初的问题。我正在寻找的是一种同时改变兄弟控制器和当前控制器属性的方法。

my JSbin - 我仍然需要清理代码。