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附帶示例。