AngularJS,在$ location和force refresh上显示条件

时间:2015-05-19 15:51:56

标签: angularjs ng-show

我一直在尝试根据路由条件隐藏DOM元素。到目前为止,使用类似的东西(在我的MainCtrl中)很好:

 $scope.showMe = $location.path() ==='/';

和HTML

 ng-if="!showMe

但是如果没有手动刷新页面,它就无法工作,Angular似乎无法重新评估这个条件。 我该怎么强迫呢?

感谢您的帮助

编辑: 我的 app.js 文件中的逻辑就像 when('/home', { templateUrl: 'views/home.html', controller: 'MainCtrl' }).otherwise({ redirectTo: '/home' });

1 个答案:

答案 0 :(得分:0)

得到它,通过我的控制器中的函数

$scope.whereami= function () {
  return $location.path();
}

和html

ng-if="whereami() != myLocationCondition"

无需再刷新页面:) 我希望我知道为什么坚韧^^