javascript - ng-show 和 ng-hide 不起作用

标签 javascript jquery angularjs

我的问题可能很简单。我想在家里的所有页面上隐藏我的介绍部分。 问题在于,当您隐藏在每个页面上时隐藏以及当您在每个页面上显示时。我打算直接隐藏在主页“/”中。

html:

<!--  Intro Section --> 
<section id="intro" class="intro-section" ng-show="home">
    <div class="container">
        <div class="row">
            <a class="btn btn-default page-scroll scroll_btn floating" href="#slide">
                <span class="glyphicon glyphicon-arrow-down"></span>
            </a>
        </div>
    </div>
</section>

JS:

app.controller("employerCtrl", ["$scope", "$location", "$route", function($scope, $location, $route) {


    var path = $location.path();
    console.log(path);
    $scope.home = true;
    if(path === "/") {
        console.log("Inside");
        $scope.home = true;
    } else {
        console.log("Inside else");
        $scope.home = false;
    }


}]); 

最佳答案

home 作为根范围,并在 home Controller 中将其设置为 false,在 other Controller 中将其设置为 true。

app.controller("homecontroller", ["$scope", "$location", "$route","$rootScope", function($scope, $location, $route,$rootScope) {
        $rootScope.home = false;
}]); 

app.controller("othercontroller", ["$scope", "$location", "$route","$rootScope", function($scope, $location, $route,$rootScope) {
        $rootScope.home = true;
}]); 


<section id="intro" class="intro-section" ng-show="home">
    <div class="container">
        <div class="row">
            <a class="btn btn-default page-scroll scroll_btn floating" href="#slide">
                <span class="glyphicon glyphicon-arrow-down"></span>
            </a>
        </div>
    </div>
</section>

关于javascript - ng-show 和 ng-hide 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40149848/

相关文章:

javascript - 单击函数动态创建按钮

javascript - 比例图像缩放

jquery - 为什么 Tinymce 第二次加载失败?

jQuery fancyBox 关闭图标在 IE8 中裁剪

angularjs - angularjs 中是否默认启用缓存?

javascript - 没有 jquery 的 Angular

javascript - 具有延迟、重置和重新启动功能的计时器? jQuery

javascript - 在传单上绘制 GeoJSON

javascript - 过滤AngularJS中的数组值

javascript - 如何通过SW在AMP页面中包含自定义JS?