我試圖通過選擇下拉菜單來按照團隊名稱排列一些團隊。它似乎部分工作,但似乎無法讓團隊按順序顯示。 真的喜歡在頂部有「所有團隊」,但我不知道這是多麼可行。Angularjs選擇不正確排序
下面是代碼:
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; }
這裏是一個fiddle證明。
在此先感謝。
感謝您的迴應。在這兩個小提琴中,這些項目仍未正確分揀。跟尼古拉斯的回答 –
對不起,錯過了。我更新了小提琴並編輯了我的答案,所以這個問題在頂部得到解決。 –