简体   繁体   English

如何使用角度ng-click隐藏/显示?

[英]How to hide/show using angular ng-click?

I am trying to create something like toggle so when user click on 1sideBarMenu i want to display showMenu` and if click again it should hide it , i think below code should do it , where i am making mistake ? 我正在尝试创建类似切换的内容,因此当用户单击1sideBarMenu时i want to display showMenu`,如果再次单击它应该将其隐藏,我认为下面的代码应该这样做,这是我做错的吗?

main.html main.html中

<button type="button" ng-click="showSideBarMenu()" tooltip-placement="top" tooltip-popup-delay="300" uib-tooltip="Browse more" class="btn btn-success btn-circle pull-right"><span class="glyphicon glyphicon-menu-hamburger" aria-hidden="true"></span></button>

    <div class="sideBarMenu" ng-show="showMenu">
        <ul>
            <li>
                <button type="button" title="start recording" class="btn btn-danger  btn-xlarge" ng-click="recordLogs()" ng-disabled="disabledRecBtn"><span class="glyphicon glyphicon-record"></span></button>
            </li>
            <li>
                <button type="button" class="btn btn-primary btn-xlarge" ng-click="stopLogs()" ng-disabled="disabledStopBtn"><span class="glyphicon glyphicon-stop" title="stop recording"></span></button>
            </li>
            <li>
                <!--<button type="button" class="btn btn-success btn-md" ng-click="searchLogs()"><span class="glyphicon glyphicon-search" title="search logs in bowser"></span></button>-->
                <button type="button" class="btn btn-info  btn-xlarge" ng-click="serverFiles()"><span class="glyphicon glyphicon-folder-open" title="download server logged files"></span></button>
            </li>
        </ul>
    </div>

ctrl.js ctrl.js

$scope.showMenu = false;

  $scope.showSideBarMenu = function(){
    $scope.showMenu = true;
  };
$scope.toggleSideBarMenu = function() { // function name changed to be more semantic
   $scope.showMenu = !$scope.showMenu;
};

Note that you don't need to initialize scope vars to false in most cases. 请注意,在大多数情况下,您无需将范围变量初始化为false。 Angular treats undefined values and false values the same way in the view. Angular在视图中以相同的方式对待未定义值和false值。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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