Angular Js中的$window.location成功消息
$window.location success message in Angular Js
我使用$window.location(url)
直接从rest api下载csv文件。
我需要显示成功消息,即使我使用promise,文件正在下载,但我无法显示成功消息。
function download() {
getcsv().then(function(response) {
if (response === 'success') {
$scope.msg = 'success';
}
})
}
getCSV() {
var defer = $q.defer;
downloadCSV();
return defer.promise;
}
function dowloadcsv() {
$window.location(url);
}
您可以使用$timeout服务来返回promise:
app.factory('downloadService', function($q, $window, $timeout) {
return {
download: function(url) {
var defer = $q.defer();
$timeout(function () {
$window.location.href = url;
}, 1000)
.then(function () {
defer.resolve('success');
}, function () {
defer.reject('error');
});
return defer.promise;
}
}
}
如果上面的代码不是一个替代方案,请尝试在您的downloadcsv函数中使用$q.resolve。
相关文章:
- 正在使用$location.path(.)路由ng视图
- 尽管链接成功并已成功下载,但未找到NPM模块
- 在另一个函数成功结束后调用该函数
- 在ajax成功后,cluetip不适用于首次点击活动元素
- window.location替换并传递URL历史记录条目中的变量
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- jQuery成功函数中的ajax成功函数
- location.reload(true)崩溃浏览器选项卡
- window.location使用jquery mobile实现chrome跳转
- jQuery触发器点击未从AJAX成功工作
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 执行ajax成功函数-jQUERY
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- 如何从servlet获取数据到ajax成功
- 在AJAX中使用window.location.replace'成功'回调
- Angular Js中的$window.location成功消息
- window.location=MVC File()和$.ajax'之间的差异;s成功(window.locat
- 使用window.location.replacement()重定向AJAX成功
- location.reload()阻止POST成功
- windows .location.href的ajax成功不工作