0

我想列出<a></a>中的所有文件,单击它时我们需要从相应的文件夹下载它。如何使用AngularJS下载文件?

我尝试下面的代码

<div ng-repeat="file in files"> 
<a download="{{file.name}}" href="/path of the file">{{file.name}}</a> 
</div> 

我怎样才能做到这一点?

任何人都可以帮助我吗?

+0

它是“紧急”并不重要。我们需要的是如何打开这些文件;目前没有工作。 (当你点击链接中的文件时,它已经下载 - 这只是互联网。什么不适合你在Angular中做什么? –

+0

我刚刚阅读目录并列出了视图中的所有文件。但是我不知道如何下载它,请查看更新后的问题 – prince

+0

你可以使用你的代码吗?就目前而言,你遇到的实际问题很难辨别,因为互联网,如果你正确地链接到一个可供下载的文件,浏览器将尝试下载它,当你点击它。什么是不工作? –

回答

2

如果你有一个你不想被角度处理的锚标签,你需要使用target="_self"或其他有效的目标。

See the $location documentation

这应该为你工作:

<div ng-repeat="file in files"> 
<a target="_self" download="{{file.name}}" href="/path of the file">{{file.name}}</a> 
</div> 

另一个选择可能是使用的完整路径的文件名,但是这似乎并没有在任何情况下工作。

Here's a plunker附带示例。