Seçme kutusunun seçeneği değiştiğinde bir olayı tetiklemek için Açısal olarak ayarlanmış bir dinleyicim var.Açısal JS - Bir işlevle bir açılır menüyü sıfırlama
Ayrıca, seçim kutusunu boş olarak (NOT seçeneği 1) sıfırlamak istediğim bir düğme var. İşte
bazı kod: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";
}
seçme kutusunu
Dinleyici işlevi:
$scope.$watch('orderProp', function (val) {
$scope.filteredMarkersProperty = $filter('filter')($scope.markersProperty, val);
$scope.zoomProperty = 11;
calcFocus();
});
Bu KINDA çalışır, sadece her ne kadar ara sıra, ve neden'un işe yaramadığını (ya da yapmadığımı) hiç düşünmüyorum. JQuery .prop('selectedIndex',0);
ile sıfırlamayı denedim, ancak bu dizin sıfırlanırken dinleme işlevini tetiklemez, bu yüzden işe yaramaz.
Herhangi bir fikrin var mı?
Tam sizin için ne çalışmıyor açık değil. Bu 'showAll' işlevi, $ watcher işlevi mi yoksa filtreleme mi yoksa calcFocus işlevi mi? Bir plunker/jsfiddle kurabilirsiniz. – Stewie