ng单击锚标签导致Angular出现问题

时间:2013-10-13 19:57:23

标签: angularjs angularjs-directive angularjs-routing angularjs-ng-click

我在主导航中的anchors标签上有了ngClick指令,点击它后菜单“在画布上消失”:

<a href="/#/profile" ng-click="showNav = false">

它运作正常。但是,我最近注意到当我通过这些锚标签更改视图时出现错误(在控制台中):

  

无限$ digest

     

组件$ rootScope中的循环错误

这是我处理路线的方式:

$routeProvider.when('/register', {
   templateUrl: 'assets/templates/register.html',
   controller: 'RegistrationController'
});

这是因为我在将“showNav”设置为false的同时更改了视图吗?这是否是正确的方法?

2 个答案:

答案 0 :(得分:0)

如果你只想让菜单消失 - 你保持空白。如果需要移动到新控制器,请在配置文件控制器中设置showNav = false。所以我的意思是你需要一些东西 - ng-click或href,而不是两者。

答案 1 :(得分:0)

将您的锚标记的显示和隐藏绑定到网址而不是用户点击即:。

<a ng-if="location.path() != '/profile' href="/#/profile"></a>

在您的控制器中:

function mycontroller($scope,$location) {
$scope.location = $location;
}