我有一個從服務器獲取json並將其附加到列表的示例。如何等到ng-repeat完成循環?
腳本:
$http.get('/data/json/cities.json').then(function (res) {
if (res.status === 200) {
$scope.cities = res.data;
}
});
HTML:
<li ng-repeat="(id, name) in cities" id="{{id}}">
<a href="#" ng-bind="name"></a>
</li>
在那裏我卡住代碼:
if (res.status === 200) {
$scope.cities = res.data;
// from here
console.log($('li#NY').length); // 0
// waiting 1 second and try again
setTimeout(function() {
console.log($('li#NY').length); // 1
}, 1000);
}
JSON對象包含密鑰NY
但我只能分配給1秒(或1秒)後的對象(li
標籤id爲NY
) onger)。
是否有另一種方法來知道什麼時候對象(在這種情況下爲$('li#NY')
)已經創建成功,而不使用setTimeout
?
什麼是你想要做什麼呢?代碼中不清楚爲什麼你需要這些信息。 – Karim
嘗試使用'ng-repeat-end'指令 –
@Karim什麼不清楚?該列表包含'$('li#NY')'對象,並且該對象將在獲取json之後創建。但是當我得到json時,我只能在1秒後分配給對象。 – Vayne