Angular JS覆盖ng-app之外的链接

时间:2016-02-04 16:59:08

标签: javascript angularjs hyperlink location

我正在构建我的第一个单页应用。它只在小部件的页面内容中。 (基本上是分页)。

我在标题中有链接,与角应用程序无关,链接的构造如下:

<a href="#">Basket</a>

我实际上无法控制上面链接的呈现HTML。正如我读到的那样,添加target="_self"会使角度不使用它的路由服务。

我可以确认我没有使用$routeProvider或任何路由。因为它位于一个页面上并使用一个模板文件。

然而,我正在使用以下Angular服务:

$scope, $log, $location, $filter, $http, $anchorScroll

此外,我正在使用$locationProviderhtml5Mode设置为truerequireBase设置为false

我正在使用Angular版本1.2.28

每当我点击这些类型的链接时,angular似乎接管并且什么都不做。如果我取消href="#"点击事件似乎有效,角度不会触及它。

任何帮助都将不胜感激;

1 个答案:

答案 0 :(得分:0)

我设法找出了这个错误,问题似乎只发生在Angular版本1.2.28&amp; 1.2.27。

我去使用更新的版本并且一切正常,但由于IE8兼容性,我需要保持1.2版本,所以我恢复到版本1.2.26,直到我的用户升级到IE 9+的新版本。

我最终解决了这个问题,因为必须将我的所有代码都删除到一个基本的空白画布应用程序。问题仍然存在。希望这对遇到此事的任何人都有用。