Angular uygulamasıyla ilgili bir sorunum var.Açısal HTTP Döngüye dön
Yüklü kısa kodlar ('tr', 'fr', ...) içeren bir dizim var. Ve temel olarak, Bu dizide Angular'in döngüsel olmasını istiyorum ve her bir değerde HTTP isteğini yapın.
for (var i in $scope.langs) {
console.log($scope.langs[i].shortName);
$http.get($scope.appURL + $scope.langs[i].shortName + '/api/products/?format=json&resto='+ $scope.restoID)
.then(function(res){
$scope.products = angular.fromJson(res.data);
window.localStorage.setItem("products-"+$scope.langs[i].shortName, JSON.stringify(res.data));
$scope.products = JSON.parse(window.localStorage.getItem("products-"+$scope.langs[i].shortName));
console.log('LANG = '+ $scope.langs[i].shortName, $scope.products);
});
}
ilk günlük gösterir:
fr
en
Great! Son günlüğüne iki kez atılır (dizimde 2 şeritim var), harika.
Sorun şu ki, günlükte her iki durumda da, bir fr/api/... ve bir en/api/... olması gerektiğinde aynı dili gösterir./api/...
Açık mı bilmiyorum ... Herhangi bir fikrin var mı?
Bir uyumsuzluk sorunu gibi görünüyor! – Fals
console.log (i); – shaunhusain
@Fals Bu değil. Sorun şu ki, anonim işlevdeki 'i' işlevi, işlevi oluşturma zamanında değil, işlevi yürütme zamanında sınırlıdır ve her zaman son anahtar değerine sahip olacaktır (ör. $ Scope.langs.length - 1') –