選択ボックスのオプションが変更されたときにイベントをトリガーするように、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();
});
このKINDAは時々しか機能しませんが、なぜ機能するのか(または機能しないのか)はわかりません。なぜなら、それは間違った方法だと思うからです。jQuery でリセットしようとしまし.prop('selectedIndex',0);
たが、これによりインデックスがリセットされますが、リッスン機能がまったくトリガーされないため、これは機能しません。
何か案は?