AngularJS -显示加载图标,直到csv文件下载
AngularJS - show loading icon till csv file is downloaded
我有AngularJS应用程序,我发送到服务器上下载svc文件,像这样:
public static void DownloadCSV(string csvFile, string fileName)
{
HttpContext.Current.Response.AppendHeader("Content-Disposition",
"attachment; " +
"filename=" + fileName + ".csv;" +
"creation-date=" + DateTime.Now.ToString() + "; " +
"modification-date=" + DateTime.Now.ToString() + "; " +
"read-date=" + DateTime.Now.ToString());
HttpContext.Current.Response.ContentType = "text/csv";
HttpContext.Current.Response.Write(csvFile);
HttpContext.Current.Response.End();
}
在客户端,我将发送给一个名为"exportToCsv"的webApi函数,该函数使用DownloadCSV函数,如下所示:
var p = document.createElement('a')
p.setAttribute('href', "myApp/exportToCsv" )
p.click();
我的问题是,我想向用户显示一个加载图标,直到文件完成下载。
我该怎么做呢?
准备一个加载图标(.gif可能)的html,它位于屏幕的中心,其余的可能是阴影;
<div ng-show="loading" ng-include src="'loading.html'" ></div>
在JS端,在开始下载之前,将加载设置为true,完成后将其设置为false
$scope.loading = false; // when starts
$scope.loading = false; // when finished
相关文章:
- 在POST中将html表作为csv提交
- 通过CSV文件上载更新数据库表
- 同步调用,直到用户通过angular验证为访问者
- 在.csv文件中写入学位符号
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 正在等待呈现图表,直到加载数据为止
- PERL-下载CSV文件不完整
- 将CSV文件从URL导入Node.js
- Get方法获取csv文件的内容
- 如何将csv数据导入netsuite
- Javascript没有't更新DOM,直到用户交互
- 将JSON转换为放入Sdcard中的CSV文件
- 设置随机数,然后每5秒随机减少一次,直到达到0(javascript)
- .value返回字符串,直到我将其保存到变量
- 暂停函数执行流程,直到ajax请求完成
- 将基本CSV数据加载到D3
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 如何使用angular _ design保持全局当前用户直到注销
- 服务器发送的事件直到脚本完成才更新
- AngularJS -显示加载图标,直到csv文件下载