Вот jsfiddle. http://jsfiddle.net/cuycbxxp/
У меня есть раскрывающийся список для 2. имен и номеров.
Выберите имя, а затем выберите номера. как только выбирается раскрывающийся список для чисел, выполняется функция выполнения, и на консоли отображается вывод.
Может показаться, что он работает нормально. но откройте консоль и нажмите на раскрывающийся список. функция execute выполняется еще до того, как мы выбираем раскрывающийся список.
Как гарантировать, что функция выполнения должна выполняться только тогда, когда пользователь нажимает на один из тегов параметров?
Разметка:
<div ng-controller="MyCtrl">
<div>
<label>Names:</label>
<select ng-model="params.name">
<option value="pa">Taeo</option>
<option value="ws">Wers</option>
<option value="pn">Petin</option>
</select>
<br>
<label>Numbers:</label>
<select ng-click="execute()">
<option value="22">22</option>
<option value="33">33</option>
</select>
</div>
</div>