У меня есть слушатель, настроенный в Angular, чтобы вызвать событие, когда изменяется опция select box.Угловой JS - Сброс выпадающего меню с функцией
У меня также есть кнопка, которую я хочу «сбросить» в поле выбора пустым (НЕ вариант 1).
Вот код:
HTML:
<select id="dropdown" ng-model="orderProp" >
<option ng-repeat="cats in categories" value="{{cats}}">{{cats}}</option>
</select>
<button id="showHide" ng-click="showAll($event)" >Show all results</button>
Javascript:
$scope.showAll = function($event){
$scope.orderProp ="0";
}
функция Слушатель на поле выбора:
$scope.$watch('orderProp', function (val) {
$scope.filteredMarkersProperty = $filter('filter')($scope.markersProperty, val);
$scope.zoomProperty = 11;
calcFocus();
});
Это любопытное работает, хотя только иногда, и я понятия не имею , почему работает (или нет), поскольку я думаю, что это неправильный способ обойти это. Я попробовал сбросить его с помощью jQuery .prop('selectedIndex',0);
, но пока он сбрасывает индекс, он вообще не вызывает функцию прослушивания, поэтому это не сработает.
Любые идеи?
Пока не ясно, что именно не работает для вас. Это функция showAll, это функция $ watcher, или это функция фильтрации или 'calcFocus'. Не могли бы вы установить plunker/jsfiddle. – Stewie