我试图在兄弟项目控制器上切换属性。根据我的阅读,我需要通过父控制器,然后为每个项目控制器设置属性。
对于下面的示例,当用户点击食物项目时,它会扩展类型。然后,我希望它能够切换“不透明度”。所有兄弟项目控制器的属性。
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上的实际代码。
答案 0 :(得分:0)
我设法解决了 - 我可以在控制器中使用this.setEach()
。
我认为我没有说出最初的问题。我正在寻找的是一种同时改变兄弟控制器和当前控制器属性的方法。
my JSbin - 我仍然需要清理代码。