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;
    	});
  	};
   
  });