我一直在尝试根据路由条件隐藏DOM元素。到目前为止,使用类似的东西(在我的MainCtrl中)很好:
$scope.showMe = $location.path() ==='/';
和HTML
ng-if="!showMe
但是如果没有手动刷新页面,它就无法工作,Angular似乎无法重新评估这个条件。 我该怎么强迫呢?
感谢您的帮助
编辑:
我的 app.js 文件中的逻辑就像
when('/home', {
templateUrl: 'views/home.html',
controller: 'MainCtrl'
}).otherwise({
redirectTo: '/home'
});
答案 0 :(得分:0)
得到它,通过我的控制器中的函数
$scope.whereami= function () {
return $location.path();
}
和html
ng-if="whereami() != myLocationCondition"
无需再刷新页面:) 我希望我知道为什么坚韧^^