14

我正在尝试在我的 angularJS 应用程序中创建一个指向已上传文件的简单链接。我生成链接没有问题,因为这很简单。然而,我遇到的问题是,我拥有的路由系统拦截了链接并尝试在 Angular 内加载它,这当然会失败并且只是返回到默认路由。当然,这并不是我想要的行为。我的链接是使用生成的

<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 尝试处理此链接?

4

1 回答 1

28

谷歌给了我这个:

“如果您不希望 AngularJS 在锚点中“捕获”链接,请添加 target="_self" 。

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

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

顺便说一句,下次可能不要标记这个 RoR,因为它纯粹是一个 angularjs 问题

于 2013-06-22T18:21:43.160 回答