Angular.js: 禁用捕获<a href="...">链接的</a>选项

创建于 2013-11-29  ·  5评论  ·  资料来源: angular/angular.js

Angular 应该有一个选项来忽略<a href="...">链接并允许浏览器本地处理它们。

我有我从 API 获得的 HTML 显示。 在其中,我有<a href="...">链接,我希望本机行为,从而导致整页重新加载。 然后我将ng-href用于我想要通过$router等的东西。

最有用的评论

除非我误解了您的问题,否则您可以将target="_self"到链接中,并且 angular 不会尝试路由它。

所有5条评论

问题是,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。

此页面是否有帮助?
0 / 5 - 0 等级