ich diesen Dienst schrieb, die $ Ressource verwendet Benutzernamen zu holen mit dem Github api
githubApiD3App.service('githubApiService', ['$resource', function($resource){
this.GetuserNames = function(searchString){
var githubAPI = $resource("https://api.github.com/search/users", {callback: "JSON_CALLBACK"}, {get: { method: "JSONP"}});
return githubAPI.get({ q: searchString});
};
}]);
In meinem Controller Ich mache dieses
$scope.githubData = githubApiService.GetuserNames($scope.searchString);
Ich weiß, dass ein Versprechen zurückgegeben wird, aber ich kann nicht in der Lage sein, meinen Dienst warten zu lassen, bevor die Daten zurückgegeben werden, oder mein Controller wartet auf die Daten. Wenn mein Code jetzt steht, bekomme ich sofort ein leeres Objekt als Antwort. Ich habe versucht, mit Erfolg in meinem Controller wie folgt
wo in der Rückruf ich die Daten zurückgeben. Das funktioniert jedoch nicht. Ich habe auch versucht, zu verwenden. $ Versprechen gepaart mit .dann in meinem Service, aber das funktioniert auch nicht.
Also, was kann ich tun, damit $ scope.githubData kein leeres Objekt zugewiesen bekommt oder auf die Antwort wartet?
Welche lib für githubApiService haben Sie verwendet. Gib mir den Bower/NPM-Link. Ich werde deinen Code ausprobieren. – zatziky
Nein lib, habe den Link direkt aus der github api Dokumentation bekommen. Google girhub api sucht Benutzer nach den Dokumenten. – engineerKev