setInterval函数不会更改视图中的$scope
setInterval function does not change the $scope in the view
我在客户端有一个带有angular js和html的spring应用程序,我想每6秒更新一次视图中的信息,因为我调用了setInterval函数,但它不会更改视图这是我的代码
$scope.aat=function(){
$http.get("http://localhost:8080/projet/getInspectionEnCoursDinspection")
.success(function (data) {
$scope.tab1=data;
console.log("size="+ $scope.inspectionEnCoursDinspection1.length);
})
} ,
setInterval(function(){ $scope.aat() },60000);
这是我的html视图
<table class="table table-bordered">
<tr ng-repeat="insp in tab1">
<td>Mat{{insp.vehicule.matricule}}
<div ng-repeat="aa in insp.tests">
Test<ul><li ng-repeat="defaut in aa.defauts">{{defaut.nomDefaut}}</li></ul>
</div>
</td>
<td><button ng-click="annulerTest()"
class="btn btn-default btnt">
<i class="glyphicon glyphicon-remove"></i>
</button></td>
</tr>
</table>
任何帮助都将不胜感激
相关:angular dos';t将更改应用于数组(删除套接字事件上的项目)
这是因为您正在使用setInterval用$scope.aat.修改$scope.tab1
使用任何非Angular代码来修改数据都会使视图不同步,因为Angular不知道更改(它没有完成工作,所以ofc也不知道)。
您可以通过使用Angular的$interval
而不是setInterval来重复更新来修复此问题。或者在$scope.aat
中添加$scope.apply()
,告诉Angular重新检查所有内容是否有更改。
在这种情况下最好使用$interval$scope.apply()应该是最后的手段
$scope.aat=function(){
$http.get("http://localhost:8080/projet/getInspectionEnCoursDinspection")
.success(function (data) {
$scope.tab1=data;
console.log("size="+ $scope.inspectionEnCoursDinspection1.length);
//this--->$scope.apply();
})
} ,
//OR this-->$interval(function(){ $scope.aat() },60000);
相关文章:
- setInterval函数不会更改视图中的$scope
- Angular $scope更新、导航和 $scope.$apply() 后不绑定到视图
- 角度:当输入更改时更新视图 + .this/$scope
- 是否有任何事件“;在$scope摘要完成时”;或“;在视图刷新时”;在Angular.js中
- 控制器内部的scope函数不根据视图中的ng模型更新值
- AngularJS:如何在设置了$scope.var之后才在视图中设置$scope.var
- Angular js,$scope的更改没有反映在视图中
- 当$scope模型发生变化时,角度视图不会发生变化
- AngularJS$scope更改不更新视图
- AngularJS:当$scope中的值更改时,视图不会更新
- 尝试将数据数组设置为从视图调用函数后$scope
- AngularJS$scope更新,而不是视图
- 在 Angular.js 中更改视图时处理$scope状态和值的正确方法是什么?
- 控制器中的$scope在视图中不可访问/数据绑定不工作(IONIC/ANGULAR)
- 更新$scope-dons'不要影响视图
- $scope在视图中更新,而不在angularJs的控制器中
- 如何在AngularJS中的视图之间移动$routeProvider时阻止$destroy-of-scope
- AngularJS视图没有't在将$http响应分配给$scope时进行更新
- 尝试从AngularJS中的控制器($scope)将元素插入到视图(HTML)中
- 为什么在这种特殊情况下视图没有更新?($scope.$apply)