Select Default Option In A Dropdown, Save The Value In The Value Attribute Of The Dropdown. Angular.js. Angular.js
I have seen infinity of post to try to choose by default an option in a dropdown. But I have not been able to achieve it. I have an array of some countries. $scope.regions = [
Solution 1:
Working demo: http://plnkr.co/edit/zhye91pDUEMgaZnXZGWE?p=preview
You basically create a default region by doing
$scope.select = $scope.selectThisId.id;
$scope.regionSelected = {};
then create a select
tag with ng-options
, binding it to the model, and calling ng-init
on the model.
<select ng-options="item as item.name for item in regions track by item.code"
ng-model="regionSelected" ng-init="regionSelected.code = select">
</select>
Solution 2:
You can add a filter to your controller to get the default region (don't forget to add $filter
after $scope
):
$scope.defaultValue = $filter('filter')($scope.regions, {code: $scope.selectThisId.id}, true)[0];
and then add this to your select in your view
ng-init="select = defaultValue"
Solution 3:
DEMO
var myapp = angular.module('myapp', []);
myapp.controller('FirstCtrl', function ($scope) {
$scope.regions =
[
{
name: "COLOMBIA",
code: 5
},
{
name: "ARGENTINA",
code: 6
},
{
name: "BRAZIL",
code: 7
}
];
$scope.selectThisId={
"id":6,
"animal":'dog',
"variable":'xxx32'
};
$scope.region=$scope.selectThisId.id;
});
<scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><divng-app="myapp"><fieldsetng-controller="FirstCtrl"><selectng-options="item.code as item.name for item in regions"ng-model="region"></select></fieldset></div>
Post a Comment for "Select Default Option In A Dropdown, Save The Value In The Value Attribute Of The Dropdown. Angular.js. Angular.js"