$ http.get adresimin hizmetimden denetleyicime geçmesini istiyorum.Servislerden çıktıları denetleyicilere kullanın
myserviceSample.js
function messagesService($q,$http){
var messages;
$http({
method: 'GET',
url: 'http://api.com/feedback/list'
})
.then(function success(response){
messages = response.data;
console.log(messages);
},function error(response){
console.log('error'+ response);
});
console.log(messages);
return {
loadAllItems : function() {
return $q.when(messages);
}
};
}
})();
mycontrollerSample.js
function MessagesController(messagesService) {
var vm = this;
vm.messages = [];
messagesService
.loadAllItems()
.then(function(messages) {
console.log(messages);
vm.messages = [].concat(messages);
});
}
})();
Yukarıdaki kod sonucu tanımlanmamış çıkış verir. Neyi özledim?
hizmeti hazırlanıyor nasıl Sadece bir yorum ( söz kendisi çıkmıyor) orada 210 yöntemi. Hizmet başlatıldığında geri bildirim/liste almak için çağrı yapıyorsunuz gibi görünüyor. Bu kötü düşünürdüm, bilgi talebi geldiğinde, yani loadAllItems çağrıldığında çağrı yapılmalıdır. Ayrıca işlev sarmalayıcısını dönüş nesnesinden kaldırır ve tüm işlevselliği loadAllItems adlı bir işleve yerleştiririm. –