2014-06-17 92 views
1

我有一個ArrayController,它使用相關的itemControllers來跟蹤一組模型上的選中屬性(即是否選中了它們的複選框)。Emberjs - 如何在路徑中的itemController上設置屬性?

這部分目前工作正常。當我回到路線時,我需要使用用戶模型中的某些信息來「記住」已檢查過的信息。

如何在特定的itemController上設置checked屬性?我可以得到需要「檢查」的單個模型的引用,但model.set('checked',true)似乎沒有被該場景中的itemController拾取。

任何幫助,將不勝感激!

+0

哪個複選框你使用?? ?? Ember.Select或其他東西? – thecodejack

回答

0

從您的陣列控制器,重複this,那會給你每個人itemController。這裏的基本概念

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

謝謝。問題是我試圖在*內容*而不是控制器上做所有事情。即'this.get('content')。forEach(function ....'。 – Brandon

相關問題