Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ng风格';s变量未更新到视图_Javascript_Angularjs - Fatal编程技术网

Javascript ng风格';s变量未更新到视图

Javascript ng风格';s变量未更新到视图,javascript,angularjs,Javascript,Angularjs,我想添加20像素到我的加载条每次成功的请求完成。来自各种API的交错数据集$对于每个成功的请求,我想在var progress中添加20,不幸的是,即使该数字正在增加$scope。progressWidth也不会更新视图。它保持静止在宽度:0px。当我尝试$scope.apply()时,它说摘要已经发生了 HTML视图: <div class="loader" ng-style="progressWidth"></div> 数据: 尝试在progress变量上添加一个监

我想添加20像素到我的加载条每次成功的请求完成。来自各种API的交错数据集$对于每个成功的请求,我想在
var progress
中添加20,不幸的是,即使该数字正在增加
$scope。progressWidth
也不会更新视图。它保持静止在
宽度:0px
。当我尝试$scope.apply()时,它说摘要已经发生了

HTML视图:

<div class="loader" ng-style="progressWidth"></div>
数据:


尝试在progress变量上添加一个监视并从中更新progressWidth:

$scope.$watch('progress', function(value) {
    $scope.progressWidth = { 'width': value+ 'px' };
});
另外,确保progress也在作用域中,并始终调用$scope.progress对其进行更新

$http.jsonp('http://filltext.com/?rows=10&delay=1&fname={firstName}&callback=JSON_CALLBACK').
        success(function(data){
            $scope.datas[0] = data;
            console.log($scope.datas);
            $scope.$emit('load::1');
    });

    $http.jsonp('http://filltext.com/?rows=10&delay=2&fname={firstName}&callback=JSON_CALLBACK').
        success(function(data){
            $scope.datas[1] = data;
            console.log($scope.datas);
            $scope.$emit('load::2');
    });

    $http.jsonp('http://filltext.com/?rows=10&delay=4&fname={firstName}&callback=JSON_CALLBACK').
        success(function(data){
            $scope.datas[2] = data;
            console.log($scope.datas);
            $scope.$emit('load::3');
    });
$scope.$watch('progress', function(value) {
    $scope.progressWidth = { 'width': value+ 'px' };
});