与angularjs UI-Router的文件下载链接

时间:2013-06-22 18:17:55

标签: angularjs angular-ui-router angularjs-routing

我正在尝试在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尝试处理这个链接?

1 个答案:

答案 0 :(得分:27)

谷歌给了我这个:

“如果您不希望AngularJS”捕获“锚点中的链接,请添加target =”_ self“。

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

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

顺便说一下,下次也许不会标记这个RoR,因为它纯粹是一个angularjs问题