繁体   English   中英

从索引页面角度检查位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM