如果我在某些位置,我想隐藏导航栏。 A 有索引页:
<navbar ng-show="showNavbar"></navbar>
<div ng-view></div>
用js:
scope.showNavbar=(window.location.hash == '#/login');
我尝试在 mainCtrl 上放置一个位置检查器,但它并没有只检查一次位置。 之后,我将其放入 goClick 指令
.directive( 'goClick', function ( $location) {
return function ( scope, element, attrs ) {
var path;
attrs.$observe( 'goClick', function (val) {
path = val;
});
scope.showNavbar=(window.location.hash == '#/login');
element.bind( 'click', function () {
scope.$apply( function () {
$location.path( path );
});
});
};
});
它检查了它,但无法传递 html 页面和 Ctrl 的值。
最佳答案
改变
<navbar ng-show="showNavbar"></navbar>
至
<navbar ng-show="showNavbar()"></navbar>
和 Controller
scope.showNavbar = function(){
if($location.path() =='/login'){
return true;
}else{
return false;
}
}
关于javascript - 从索引页 Angular 检查位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42315954/