不能改变我的表格数据吗?

时间:2017-11-16 11:06:56

标签: javascript html angularjs

我之前发过一个问题,但没有回答,也许我的代码太长了,所以我遇到了这个问题,我有一张桌子:

$scope.slides = [
   {"status":true},
   {"status":false},
   {"status":false},
]

当我尝试使用它来获取第一个元素或第二个或第三个元素的值时:

 var i = $scope.slides[0].status //1,2 for second and third
 alert(i) // it works fine

但我希望这些数据每秒都改变一次:

 $scope.change = $interval(function($scope){
   if(condition){
      $scope.slides[0].status = false
    }else {
      $scope.slides[0].status = true
  }
   })

我在ng-show指令的HTML中输入了这个值,似乎什么都没有改变..

谢谢

2 个答案:

答案 0 :(得分:0)

您需要将对象转换为json。目前它们已经过字母化。

您需要执行以下操作:

for(var i=0; i<=$scope.slides.length; i++){
    $scope.slides[i] = JSON.parse($scope.slides[i]);
}

然后无论你在做什么,都应该工作。

希望这会有所帮助:)

答案 1 :(得分:0)

理论上这应该有效:

$scope.change = $interval(function(){
   //change between true and false every second.
   $scope.slides[0].status = !$scope.slides[0].status;
}, 1000); //1000 ms, 1s