[英]Angular Check location from index page
如果我在某些位置,我想隐藏navBar。 有索引页:
<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>
和控制器
scope.showNavbar = function(){
if($location.path() =='/login'){
return true;
}else{
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.