html - 如何在单击时隐藏 Angular 下拉菜单

标签 html css angularjs

我有一个下拉菜单,如果选择了某些东西,它会关闭,但如果没有选择任何东西,它会保持打开状态。我正在尝试这样做,以便在单击 fa fa-caret-down 箭头时关闭它,但它没有起到作用。我该如何解决?这是该部分的代码:

  
<label  style="color:white;">How many players?</label>
<div ng-class="{true:'error-bron', false:'nonerror-bron'}[dropDownPeopleError===true]" class="dropdown" ng-click="test()">
   <span>{{dropDownPeople}}</span>
   <i class="fa fa-caret-down bron-caret" aria-hidden="true" ng-click="test(); $event.stopPropagation();"></i>
   <div class="dropdown-content" ng-show="form.showDropDownPeople">
      <a ng-repeat="item in people" ng-click="changePeople(item); $event.stopPropagation();">{{item}}</a>
   </div>
</div>             

这是我的 Controller 的一部分

$scope.test = function(){
    $scope.form.showDropDownPeople  = true;
}

最佳答案

您可以使用 ng-show 隐藏元素,其中元素仅在标签内的表达式为真时显示,即 ng-show="showDropDownPeople"

关于html - 如何在单击时隐藏 Angular 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48215911/

相关文章:

html - 更改响应式 3 列布局中的列顺序

html - 为什么这两个按钮大小不一样?

html - 带有 iframe 的静态左列填充页面右侧的剩余部分

html - 如何在连字符后不打断单词?

javascript - Angular 工厂不返回方法

Angularjs,Ionic Framework - 导航回模态的选项

javascript - 是否可以用另一种颜色覆盖背景图像?

html - 我怎样才能更换 Bootstrap 来达到同样的目的?

javascript - 使用具有固定页眉和页脚的 css 的可变内容 div 高度

javascript - Angular JS - NG-Repeat with filters and groupBy