0

我在主导航中的锚标记上有 ngClick 指令,以便在单击菜单后使菜单“消失”在画布上:

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

它运行良好。但是,我最近注意到当我通过这些锚标记更改视图时发生了一个错误(在控制台中):

无限 $digest

组件 $rootScope 中的循环错误

这就是我处理路线的方式:

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

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

4

2 回答 2

0

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

于 2013-10-13T20:04:38.947 回答
0

tie the showing and hiding of your anchor tag to the url not the user clicking i.e.:

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

in your controller:

function mycontroller($scope,$location) {
$scope.location = $location;
}
于 2013-10-13T20:34:16.290 回答