AngularJS - 使用ngRoute的ngTouch重定向不能与href和ng-click属性一起使用

时间:2015-06-17 08:13:06

标签: angularjs

我使用ngRoute浏览应用程序。我使用的链接如下:

<a href="#/page2" ng-click="showOffCanvas = false">Link</a>

由于我使用ngTouch,导航无法在触控设备上使用。我尝试用Android手机和chrome的设备模拟器。在桌面上一切正常。

当我删除ngTouch时,此问题消失。当我删除ng-click属性时它也会消失。

链接到:

<a href="www.google.com" ng-click="showOffCanvas = false">google</a>

正在开发每台设备。当我包含ngTouch时,似乎只有使用ngRoute的路由停止工作。

解决方案是什么?

1 个答案:

答案 0 :(得分:2)

这是一个旧的错误,在此之前尚未修复。 Href和ng-click不能一起工作。

  

解决方法可能是使用空的href并放置导航   使用$ location将逻辑转换为ng-click。

证明:https://github.com/angular/angular.js/issues/5307#issuecomment-30024683

在HTML中:

<a href="" ng-click="showOffCanvas = false; goTo('#/page2')">Link</a>

在控制器中:

$scope.goTo = function(refer){
    $location.path(refer)
};