Sorumu Angular Google grubunda this topic dayanmaktadır.
Arka uçtan alınan bazı temel verileri $ http kullanarak saklayan bir hizmet sunmak istiyorum, o zaman bu verileri bir kez almak zorundayım. gibiPromise and service'i birlikte kullan Angular
var load = function() {
return $http.get(...).then(function(data) {
return data.user;
});
};
module.factory("userProvider", function() {
var user;
var getUser = function() {
if(!user) {
load().then(function(data) {
user = data;
});
}
return user;
};
return {
getUser : getUser
}
});
module.controller("UserController", ["userProvider", function UserController("userProvider") {
var user = userProvider.getUser();
// do something with user
}]);
sorun söz zinciri userProvider biter ancak denetleyicisi, böylece kullanıcı Veri iade edilmemiştir çünkü bu denetleyici kullanmak ilk defa tanımlanmamış olmasıdır.
Böyle bir depolama hizmetini nasıl kullanabilirim ve verileri doğru şekilde nasıl verebilirim? Teşekkürler!
Teşekkür Josh, çalışıyor! – Edward
Harika çalışıyor. Eksik olabilecek tek şey, ilk arama veri alırken ek harici çağrıları engellemek için bir şeydir. – keyser