2014-12-10 29 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">