Angular.js - rappel nécessaire en cas d'utilisation du service
J'ai une configuration avec un service de récupérer une liste d'éléments, un contrôleur pour faire quelque chose de cette liste, et une vue à parcourir et afficher chaque élément.
Truc, c'est que mes articles sont des liens vers les flux RSS et dans le contrôleur, je veux analyser ces flux RSS et de définir le modèle de données pour les afficher à manipuler.
Maintenant, il y a encore quelques modifications à la modélisation à faire (j'ai besoin de modéliser le réel contenu du fil RSS), mais mon premier problème est que les données récupérées par le service n'est pas modifiable dans mon contrôleur (depuis l'appel n'a pas fini d', à l'époque, j'essaye d'y accéder, je suppose). En gros, c'est juste un tableau vide si je l'écris à la console.
Donc j'aurais besoin de savoir comment déclencher les opérations de données dans le contrôleur, une fois que l'appel de service est terminé.
Merci!!
//Joakim
Code de Service:
angular.module('itemfeedServices', ['ngResource']).
factory('Item', function($resource){
return $resource('items/:itemId.json', {}, {
query: {method:'GET', params:{itemId:'items'}, isArray:true}
});
});
Contrôleur de code:
function ItemListCtrl($scope, Item) {
$scope.items = Item.query();
console.log($scope.items); //gives []
}
OriginalL'auteur joakimnorberg | 2013-07-15
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, je pense que vous souhaitez un rappel? La documentation dit:
Ici
Donc, à l'aide de:
devrait fonctionner.
OriginalL'auteur mael
Tandis que les rappels au travail, ce n'est pas l'angle moyen de le faire. Découvrez la promesses modèle et Angulaire propre mise en œuvre, $q
stackoverflow.com/questions/19490560/angularjs-resource-promise
OriginalL'auteur bluehallu