2013-06-22 13 views
11

我正嘗試在我的angularJS應用程序中創建一個簡單的鏈接到已上傳的文件。我沒有任何問題產生的鏈接,因爲這是非常微不足道的。然而我遇到的問題是,路由系統攔截了鏈路並嘗試在角度內加載它,這當然會失敗並返回到默認路由。這當然不是我想要的行爲。我的鏈接使用與angulars的文件下載鏈接UI-Router

<a href="{{doc.url}}">{{doc.name}}</a> 

我也試圖與

<a ng-href="{{doc.url}}">{{doc.name}}</a> 

但顯然,這並不能改變生成的鏈接產生的。由此產生的HTML是

<a class="ng-binding" href="/uploads/attachment/file/13/FILENAME.pdf">FILENAME.pdf</a> 

這是正確的。但現在,當我點擊鏈接時,我只能回到我的默認路線。我能做些什麼來阻止ui-router嘗試處理這個鏈接?

回答

24

谷歌給了我這個:

「如果你不想AngularJS爲 」陷阱「 中的錨鏈接,添加目標=」 _自我」

<a href="..." target="_self">On Error GoTo Hell</a> 

來源:https://coderwall.com/p/em4vua

順便說一句,下次也許不要標籤這個RoR,因爲它純粹是一個angularjs問題

+0

啊完美的感謝!作品魅力:)是公平的評論,只是覺得如果它實際上有所作爲,那麼人們會k現在它是軌道,因爲我沒有明確提到它 – PaReeOhNos

+0

'target =「_ blank」'也適用於我的情況。謝謝。 –

+0

它是一個乾淨的解決方案? –