$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中输入了这个值,似乎什么都没有改变..
谢谢
答案 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