Angularには、 <a href="...">
リンクを無視し、ブラウザーがそれらをネイティブに処理できるようにするオプションが必要です。
APIから取得したHTMLを表示します。 その中に、ネイティブに動作させたい<a href="...">
リンクがあり、ページ全体がリロードされます。 そして、 $router
などを通過したいものにng-href
を使用します。
重要なのは、ngRouteは実際にはそのように機能しない(そして機能できない)ということです。 「リンクのキャプチャ」ではなく、基本的にwindow.location
監視しているので、updateRoute機能を一時的に無効にするように強制するにはどうすればよいでしょうか。 それは実行可能かもしれませんが、それがどのように機能するか完全にはわかりません
私があなたの質問を誤解しない限り、あなたはリンクにtarget="_self"
を追加することができ、angularはそれをルーティングしようとはしません。
はい、target = "_ self"を使用できます。こちらをご覧ください:
http://docs.angularjs.org/guide/dev_guide.services。 $ location
ええ、私はtarget="_self"
について知っていますが、このHTMLはAPIから来ています。
回避策として、それを解析してtarget="_self"
自分で追加できると思います。
これを回避する実用的な方法は他にないと思います。 @pixelcortは、応答インターセプターを介してhtmlを変換することを検討するかもしれません。
最も参考になるコメント
私があなたの質問を誤解しない限り、あなたはリンクに
target="_self"
を追加することができ、angularはそれをルーティングしようとはしません。