2014-12-10 41 views
0

我對角度相當陌生,並且試圖弄清楚爲什麼這種方法無效。我有對象的數組和這些對象中有鍵及其值:在angularjs中更改數組對象布爾值

$scope.groups = [ 
     { 
      title: 'Meal 1', 
      content: 'Dynamic Group Body - 1', 
      show: false 
     }, 
     { 
      title: 'Meal 2', 
      content: 'Dynamic Group Body - 2', 
      show: false 
     }]; 

我已經創建了我想要循環陣列之上並改變「秀」布爾值設置爲true的方法。這是這種方法的主體:

for(var x = 0 ; x < 2; x++){ 
      $scope.groups[x].show = true; 
     } 

但是它似乎沒有工作,似乎無法理解爲什麼!我對角度很陌生,所以我對此表示歉意。

有人可以告訴我如何解決這個問題嗎?

+0

看起來好像沒什麼問題......你在哪裏調用循環? – tymeJV 2014-12-10 21:37:54

+0

當用戶點擊一個按鈕時調用它 - 這個想法是,這個函數會循環顯示所有的顯示值爲true,因此向用戶顯示ng-show div – user3024827 2014-12-10 21:39:25

+1

控制檯中是否有錯誤?使用日誌語句來驗證方法正在被調用。 – tymeJV 2014-12-10 21:40:43

回答

1

ngShow是角指令 - 你不需要{{}}路過的時候條件:

<div ng-repeat="group in groups" ng-show="group.show">