Sagen wir, ein Dienst wie folgt aus:
services.factory('User', function($resource){
return $resource('/rest/usersettings/:username', {}, {
get: {method: 'GET'},
update: {method: 'POST'}
});
});
So soll es wie folgt verwendet werden:
scope.user = User.get({username: 'bob'} ); // GET
console.log(JSON.stringify(scope.user)) // {"$promise":{},"$resolved":false}
Also, wenn ich GET-Anfrage senden, es geht OK, Gebäude dieses ur + params:
http://localhost:9000/rest/usersettings/bob
Frage, warum ich habe:{"$promise":{},"$resolved":false}
Wenn meine GET-Anforderung führt zu Json-Antwort vom Server: {"username":"bob","email":"[email protected]"}
dann meine ich erwarte von Daten scope.user
gefüllt haben.
Sollte ich irgendwie warten Versprechen ist bereit/gelöst?
Sie können die Daten ohne $ promise und $ aufgelöst erhalten, wenn Sie die Ressource ändern und einen Interceptor hinzufügen. Ich habe diesen Ansatz hier gezeigt: http://Stackoverflow.com/a/22807840/592062 – k0nG