我在主导航中的anchors标签上有了ngClick指令,点击它后菜单“在画布上消失”:
<a href="/#/profile" ng-click="showNav = false">
它运作正常。但是,我最近注意到当我通过这些锚标签更改视图时出现错误(在控制台中):
无限$ digest
组件$ rootScope中的循环错误
这是我处理路线的方式:
$routeProvider.when('/register', {
templateUrl: 'assets/templates/register.html',
controller: 'RegistrationController'
});
这是因为我在将“showNav”设置为false的同时更改了视图吗?这是否是正确的方法?
答案 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;
}