javascript - 在 AngularJS 中下载文件时显示下载进度文本

标签 javascript angularjs cordova

我正在使用 Angularjs 和 Cordova 开发一个应用程序,其中具有从文件列表下载文件的功能,下载时我会显示进度文本以显示下载状态。

这是我的代码

<div class="card" ng-repeat="result in results">
<button ng-click="downloadVideo(result.file_url)">Download</button>
<!--for showing download status-->
<span ng-show="status">{{progress}}</span>
</div>

在我的 Controller 中

.controller('VideoCtrl', function($scope,$http) {
   /* get json link of the video files
   $http.get(url).then(function(data){
        $scope.results=data;
      },function(err){
        console.log("Can't connect to server,check connection url");
      });
/*--for downloading videos--*/   
$scope.downloadVideo=function(url){ 

 $scope.progress='20% downloaded';
}

问题是,当我单击下载按钮时,所有 span 显示下载进度文本,但我只想显示一个不带进度文本的 span整个跨度。

最佳答案

您应该将您的 progress 属性绑定(bind)到每个结果,而不是直接将其放在 scope 上。 像:

<div class="card" ng-repeat="result in results">
<button ng-click="downloadVideo(result)">Download</button>
<!--for showing download status-->
<span ng-show="status">{{result.progress}}</span>
</div>

$scope.downloadVideo=function(result){ 
 url = result.file_url;
result.progress = '20% download';

}

关于javascript - 在 AngularJS 中下载文件时显示下载进度文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34081615/

相关文章:

javascript - 我应该使用 $rootScope 来存储只需要进行一次的 http 请求吗

angularjs - "search"上的 Angular 数据表搜索过滤器按

cordova - Phonegap 2.9.0 不会在默认浏览器中打开外部链接

html - 将 Phonegap 应用程序日期时间字段转换为适用于 ios7

嵌套 lambda 表达式的 Javascript 编码样式

javascript - 为 android 构建统一代码时出现问题

javascript - React/Redux - 具有 Redux 的子组件会更新某些父状态更改,而不是其他状态更改

javascript - Canvas 中的动画不连贯

javascript - 有人可以帮助解释如何用 Jasmine 测试这个 AngularJS 吗?

android - 适用于 cordova 2.3.0 android 的 ExtractZipFile