Parser and Formatters
Avoiding watch in Angular
by Kunal Paul
HTML
<div ng-app="MyApp">
<div ng-controller="MyCtrl">
<select name="mySelect" id="mySelect" ng-model="mySelectmodel" ng-options="value as value for value in filteredValues(values_array)">
</select> Selected Value : {{mySelectmodel}}
</div>
</div>
JavaScript
angular.module("MyApp", [])
.controller("MyCtrl", function($scope, $filter) {
$scope.values_array = ['string1', 'string2', 'string3', 'string4']
$scope.skip_array = ['string2', 'string3'];
$scope.filteredValues = function () {
return $scope.values_array.filter(function (val) {
return $scope.skip_array.indexOf(val) === -1;
});
};
});