使用AngularJS下载动态创建的zip文件的最佳方法是什么?我可以使用window.open点击URL,但这看起来非常非Angular,我可以使用iframe,但我不知道如何在RestService中获取它的引用。
允许下载动态创建的文件有什么好的Angular实现?
// Current solution
RestService.createInstance( data )
.then(function( id) {
//return RestService.generateArchive( id );
var url = location.href;
if( url.indexOf('#') != -1 ) { url = url.substring(0, url.indexOf('#')); }
url += '?ID=' + id;
window.open( url );
})
.then(function( success ) {
// Obviously won't work due to security
});
另外,您如何检查回复是否被拒绝?好像你不能,但为了以防万一。
答案 0 :(得分:1)
小样本:
Html:
<iframe ng-src="{{url}}" style="display:none"/>
JS:
$scope.url = 'google.com';
RestService.createInstance( data )
.then(function( id) {
//return RestService.generateArchive( id );
var url = location.href;
if( url.indexOf('#') != -1 ) { url = url.substring(0, url.indexOf('#')); }
url += '?ID=' + id;
$scope.url = $sce.trustAsResourceUrl(url);
})
这应该有一些评论: