我在使用Angular進行ng-repeat時遇到困難。使用ng-repeat無法獲取對象
我的JSON數據看起來像這樣
{
"shows": {
"stations": {
"balaton": [{
"name": "Minimal",
"artist": "Sven Tasnadi",
"duration" : "1H"
}, {
"name": "Forest of Love",
"artist": "Bas Ibelini",
"duration" : "2H"
}, {
"name": "Sound of Underground",
"artist": "Potential Badboy",
"duration" : "2H30"
}],
"djradio": [{
"name": "Strickly Electronica",
"artist": "Culptrate",
"duration" : "1H"
}, {
"name": "Sound of Underground",
"artist": "Potential Badboy",
"duration" : "2H"
}, {
"name": "Sound Time",
"artist": "Leona Graham",
"duration" : "2H30"
}]
}
}
}
在我的控制,我設置對象的範圍。
$http.get('json/show-schedule.json').success(function(res){
$scope.schedule = res.shows.stations;
});
在我的HTML,
<div class="schedule-station" ng-repeat="item in schedule">
<div class="schedule-station-logo" style="background-image:url('img/stations/{{balaton}}.png')"></div>
<ul>
<li class="schedule-duration-{{item.duration}}">
<span class="schedule-time">11PM</span>
<span>{{item.name}}</span>
<i><span>{{item.artist}}</span></i>
</li>
</ul>
</div>
基本上,我有一個需要基於有多少個站點中有JSON要創建一個DIV。然後,我需要獲得「Balaton」和「DJRADIO」這個電臺名稱,這個名字應該放在我的背景圖片中,比如balaton.png。
然後根據該特定電臺中有多少軌道重複列表項目。
我很難搞清楚如何做到這一點,而我的嘗試顯然是失敗的。
是的,我曾嘗試這讓車站的名字,但我在每個單獨的歌曲的列表項目上進行ng-repeat時遇到問題 – anon
@anon請參閱編輯的答案 –