我使用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的路由停止工作。
解决方案是什么?
答案 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)
};