Emberjs - 如何在路线上设置itemController的属性?

时间:2014-06-17 03:35:16

标签: ember.js

我有一个ArrayController,它使用相关的itemControllers来跟踪模型集上的checked属性(即是否选中了它们的复选框)。

此部分目前正常运作。当我回到路线时,我需要使用用户模型中的一些信息来记住"经过检查。

如何在特定的itemController上设置checked属性?我可以参考需要"检查"的个别模型,但是model.set(' checked',true)似乎没有被itemController拾取场景。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

从您的数组控制器中,迭代this,这将为您提供每个itemController个人。这是基本概念

App.FooController = Em.ArrayController.extend({
  someFunc: function(){
    this.forEach(function(item){
      item.set('checked', item.get('model.wasChecked'))
    });
  }
});