2013-06-22 12 views
11

私は、アップロードされたファイルに私のangularJSアプリで簡単なリンクを作成しようとしています。これはかなり簡単なので、リンクの作成には問題ありません。しかし、私が持っている問題は、私が持っているルーティングシステムがリンクを傍受し、それを角度内にロードしようとしていることです。もちろん失敗し、デフォルトのルートに戻ります。これはもちろん、私が求めている行動ではありません。私のリンクは角度付きファイルダウンロードリンク

<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

Googleは私にこれを与えた:

をトラップ "あなたはAngularJSはしたくない場合は "" アンカーのリンク、ターゲットを追加=" _自己を」

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

をソース:https://coderwall.com/p/em4vua

Btw、次回は、このRoRにタグ付けしていないかもしれません。それは純粋にanglejsの問題です。

+0

ああ、完璧な感謝です!魅力的な作品です。今私は明らかにそれを言及しなかったのでレールです。 – PaReeOhNos

+0

'target =" _ blank "'も私の場合はうまくいきました。ありがとう。 –

+0

それはきれいな解決策ですか? –

関連する問題