AngularJS $httpBackend - “Pas plus de demande devrait” erreur
Il semble cette est solution de travail qui montre comment travailler avec $httpBacked
http://jsfiddle.net/EgMpe/8/
Mais pour mon cas:
routes
app.config(['$routeProvider', function($routeProvider) { $routeProvider.
when('/', {templateUrl: 'partials/user-list.html'}).
...
truquées service:
app.run(function($httpBackend) {
var users = [{"id":1,"name":"bob","email":"[email protected]"}, {"id":2,"name":"bob2","email":"[email protected]"}]
$httpBackend.whenGET('/rest/users').respond(function(method,url,data) {
console.log("Getting users");
return [200, users, {}];
});
});
..
réel service:
services.factory('Users', function($resource){
return $resource('/rest/users', {}, {
get: {method: 'GET', isArray:true}
});
});
J'ai erreur quand aller à mon "/" itinéraire qui me redirige vers user-list.html
page:
Erreur: Inattendu de la demande: OBTENIR partials/user-list.html Pas plus de demande
attendu
à $httpBackend .../monsite/public/angulaire/libs/angulaires-1.2.0/angulaire des simulacres.js:1060:9)
Question1: Ne httpBackend
d'éviter toute autre http
demande?
J'ai essayé d'utiliser passThrough méthode pour laisser http frapper réel côté serveur:
$httpBackend.whenGET(/^\/mysite\//).passThrough();
Mais cela n'aide pas.
OriginalL'auteur ses | 2013-12-06
Vous devez vous connecter pour publier un commentaire.
À l'aide de
$httpBackend
vous devez spécifier à l'avance toutes les demandes que vous allez effectuer. Peut-être que ce court extrait deMastering Web Application Development with AngularJS
permettra de clarifier pourquoi:OriginalL'auteur artur grzesiak
Ah.. Désolé, j'ai juste mal avec ma RegEx:
si ce type
$httpBackend.whenGET(/partials/).passThrough();
Puis tous commencer à travailler.
Donc, j'ai eu ma leçon: ne pas oublier de mettre: passThrough(); avec le bouton droit de RegEx.
passThrough()
fonction. Mais savez-vous pourquoi il est en cours de chargement/Obtenir de l'user-list.html page
? Dans votre test, vous moquer de la$httpBackend.whenGET
alors pourquoi le chargement du fichier html?Aussi loin que je me souviens que c'était chargement de la page car j'ai fait erreur en se moquaient de l'URL, donc au lieu de frapper moqué URL frappé vrai - faire chargés de la page réelle. Essayé.
Ah ok, merci pour votre commentaire
OriginalL'auteur ses