I have this array of objects on my controller (self.years)
var self = this;
self.years =[
{"year":"2010"},
{"year":"2011"},
{"year":"2012"},
{"year":"2013"},
{"year":"2014"},
{"year":"2015"}
];
In my markup I'm using that to make a button for each object using ng-repeat:
<div class="btn-container col-md-2" ng-repeat="year in ctrl.years">
<button class='btn year-btn' year="{{$index}}" ng-click="ctrl.updateYear($index)">{{year.year}}</button>
</div>
If on my controller I have a yearSelected already plus a click function for each button to change that yearSelected:
self.yearSelected = self.years[5];
self.updateYear = function(indexSelected) {
self.yearSelected = self.years[indexSelected];
};
...how do I give that corresponding button to yearSelected a "selected" class using ng-class?
ng-class="{selected: self.yearSelected === year.year }"