【发布时间】:2016-04-14 12:15:21
【问题描述】:
现在 Angular 1.5.4 终于允许您跟踪 $http 提供程序上的进度事件,但由于某种原因,我一直将 $rootScope 作为响应而不是实际进度(我将其用于上传)信息。由于缺乏示例,我在 Angular 存储库中找到了一些测试并遵循了这些测试,但没有成功。
restClientInstance.post = function (requestParams) {
var postParams = {
method: "POST",
url: API_URL + requestParams.url,
headers: requestParams.headers,
data: requestParams.data,
eventHandlers: {
progress: function (c) {
console.log(c);
}
},
uploadEventHandlers: {
progress: function (e) {
console.log(e);
}
}
};
var promise = $http(postParams)
$rootScope.$apply();
return promise;
};
在这两种情况下,它都控制 $rootScope 而不是 lengthComputable
【问题讨论】:
-
使用纯角度的答案:stackoverflow.com/a/41930083/2179157
标签: javascript angularjs http progress