I would like to set a default value for a select element:
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.js"></script>
</head>
<body ng-app="app">
<div ng-controller="controller">
<p>Year: {{ selectedYear }}</p>
<p>Month: {{ selectedMonth }}</p>
<select ng-model="selectedYear" ng-options="value for (key, value) in years track by value"></select>
<select ng-model="selectedMonth" ng-options="key as value for (key, value) in months track by key"></select>
</div>
</body>
</html>
JavaScript:
angular.module("app", [])
.controller("controller", function($scope){
$scope.months = ["Jan", "Fev", "Mar", "Abr"];
$scope.selectedMonth = 0;
$scope.years = [2015, 2016, 2017];
$scope.selectedYear = 2015;
})
I've already tried this for month:
$scope.selectedMonth = 0;
$scope.selectedMonth = "Jan";
$scope.selectedMonth = $scope.months[0];
None seems to work. I've written it in codepen too: http://codepen.io/anon/pen/NGPPde?editors=101
Why my month is never selected by default?