我在 Angular 中设置了一个侦听器,以在选择框的选项更改时触发事件。
我还有一个按钮,我想将选择框“重置”为空白(不是选项 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);
,但是虽然这会重置索引,但它根本不会触发监听功能,所以这不起作用。
有任何想法吗?