Search code examples
angularjsng-optionsangularjs-ng-options

how to set a default value in ng-options AngularJS


I would like to set a default value to my select component using angular ng-options I have seen other topics about this question but i try to use it in my case but not solve.. So i have a select component

<select ng-options="dis.entidade.idEntidade as dis.entidade.nome for dis in distritos" ng-model="distrito.entidade.idEntidade" class="form-control">
    <option></option>   
</select>

and i would like to set a defaul value.


Solution

  • You can to set at no-model property. Example:

    $scope.distrito.entidade.idEntidade = $scope.distritos[0].entidade.idEntidade;
    

    angular.module('app', []).controller('select', function($scope) {
      $scope.distrito = {};
      $scope.distrito.entidade = {};
    
      $scope.distritos = [{
        entidade: {
          nome: 'test1',
          idEntidade: 1
        }
      }, {
        entidade: {
          nome: 'test2',
          idEntidade: 2
        }
      }];
    
      $scope.distrito.entidade.idEntidade = $scope.distritos[0].entidade.idEntidade;
    });
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
    <div ng-app="app" ng-controller="select">
      <select ng-options="dis.entidade.idEntidade as dis.entidade.nome for dis in distritos" ng-model="distrito.entidade.idEntidade" class="form-control">
     
       </select>
    </div>