I'm trying to get a select dropdown to order some teams by their team name. It appears to work partially but cannot seem to get the teams to display in order. Would really like to have "All Teams" at the top but I don't know how feasible that is.
Here is the code:
HTML
<div ng-app>
<div ng-controller="Ctrl">
<label>Filter by Team:</label>
<select ng-model="filters.teamIdSelected" ng-options="value.teamId as value.teamName for (key, value) in teams | orderBy: 'teamName'"></select>
</div>
JS
function Ctrl($scope) {
$scope.filters = {};
var teams = [{
"teamName": "Cubs",
"teamId": 51
}, {
"teamName": "Bulldogs",
"teamId": 68
}, {
"teamName": "Grizzlies",
"teamId": 12
}, {
"teamName": "Tigers",
"teamId": 71
}, {
"teamName": "Braves",
"teamId": 16
}, {
"teamName": "Cowboys",
"teamId": 24
}, {
"teamName": "Monsters",
"teamId": 70
}, {
"teamName": "Brats",
"teamId": 23
}, {
"teamName": "Chumps",
"teamId": 21
}, {
"teamName": "Dingleberries",
"teamId": 93
}, {
"teamName": "Redskins",
"teamId": 22
}, {
"teamName": "123Myteam",
"teamId": 47
}, {
"teamName": "Gophers",
"teamId": 87
}, {
"teamName": "Peanuts",
"teamId": 77
}, {
"teamName": "Bloopers",
"teamId": 79
}, {
"teamName": "Losers",
"teamId": 88
}, {
"teamName": "Marlins",
"teamId": 84
}, {
"teamName": "Ear Muffs",
"teamId": 75
}, {
"teamName": "Pizzas",
"teamId": 78
}, {
"teamName": "Weiners",
"teamId": 74
}, {
"teamName": "Bills",
"teamId": 86
}];
teams.unshift({
teamId: 0,
teamName: 'All Teams'
});
$scope.teams = teams;
$scope.filters.teamIdSelected = 0; }
Here is a fiddle to demonstrate.
Thanks in advance.