IU angular móvel - outerClick
De acordo com o nome Outerclick, ajuda a adicionar um comportamento baseado no clique / toque que acontece fora do elemento html. É muito útil fechar menus suspensos que são abertos quando clicados fora da área suspensa.
O sub-módulo principal outerClick vem com duas diretivas importantes chamadas ui-outer-click e ui-outer-click-if .
Vamos dar uma olhada em um exemplo -
Vamos adicionar as mudanças em src / home / home.html.
<div class="list-group text-center">
<div class="list-group-item list-group-item-home">
<h1>{{msg}}</h1>
</div>
<div class="list-group-item list-group-item-home">
<div class="btn-group">
<a ui-turn-on='testDropdown' class='btn'>
<i class="fa fa-caret-down" aria-hidden="true"></i>Tutorials
</a>
<ul
class="dropdown-menu"
ui-outer-click="Ui.turnOff('testDropdown')"
ui-outer-click-if="Ui.active('testDropdown')"
role="menu"
ui-show="testDropdown"
ui-state="testDropdown"
ui-turn-off="testDropdown">
<li><a>PHP</a></li>
<li><a>JAVA</a></li>
<li><a>MYSQL</a></li>
<li class="divider"></li>
<li><a>PYTHON</a></li>
</ul>
</div>
</div>
</div>
Use ui-outer-click para quando o evento de clique externo acontecer. Você também pode chamar uma função para fazer algo específico de acordo com seu projeto. Use o parâmetro Use ui-outer-click-if para ativar / desativar o listener.
Estamos tendo uma lista de tutoriais mostrados na lista suspensa. A saída na tela é a seguinte -