单击其外部时关闭选择框

时间:2015-07-24 06:30:44

标签: javascript html angularjs

我在Angularjs中创建了一个很酷的选择框,所有代码都运行良好没有问题,我面临的唯一问题是没有运气来解决它是:

以下是我的选择框标记:

 <div id="selectBoxContainer" ng-click="isOpen=!isOpen">
    <span>Title</span>
   <input type="text" ng-model="q">
 </div>
  <ul id ="selectboxResult" ng-show="isOpen">
     <li ng-repeat="r in result">{{r}}</li>
  </ul>

到目前为止,它有效,当我点击此 div 或其中的任何子项(假设标题元素)时, ul 将切换显示和隐藏。

问题:

当我点击这个div的外面(在外面的任何地方)我想要关闭这个选择框(isOpen = false),我知道我必须抓住 document.click 事件并做一些事情有了它,但我不确定如何使用它。

1 个答案:

答案 0 :(得分:0)

如果适合您,请尝试使用以下链接。

http://plnkr.co/edit/4J7jBQ?p=preview

<select ng-model='selectedIndex' ng-class="disabled"}}">
<option ng-repeat='student in students' value='{{$index}}'>
   {{student.id}} - {{student.name}}
</option>