En attente de la promesse à régler avant le chargement de la ressource
Un de mes AngularJS contrôleurs contient cette ligne:
api.tickets.query()
la api
module contient ceci:
angular.module('myapp.api', [
'ngResource'
])
.factory('api', function($resource, applicationsService) {
function fetchAppId() {
return applicationsService.getCurrentApp();
}
return {
tickets: $resource('tickets', {
applicationId: fetchAppId
}),
...
}
applicationsService.getCurrentApp() rend un $http appel lui-même. Ainsi, vous pouvez peut-être voir le problème - cet appel peut pas résolu par le temps fetchAppId() retourne.
Comment puis-je contourner ce problème?
Vous devez vous connecter pour publier un commentaire.
Permet de dire des données qui renvoie de
applicationsService
par async façon est:et
applicationsService
usine retourne promesse:Je voudrais simplement appeler
api.tickets()
mais notre
api
service ressemblera:Démo Violon
Vous devez faire est de créer une promesse de votre auto.
Si vous voulez attendre pour un angulaire de ressources (
$resource
) pour être résolus avant qu'un changement d'itinéraire, alors vous aurez besoin de retourner la$promise
.