2013-06-22 14 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

它是一个干净的解决方案? –