選択ボックスのオプションが変更されたときにイベントをトリガーするリスナーをAngularに設定しました。Angular 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