機能させたいだけの場合は、次のように修正します。
2 番目のオプションは、次$http
のようにサービスに返品を追加することです。
var getUser = function(username) {
return $http.get("https://api.github.com/users/" + username)
.then(function(response) {
return response.data;
});
};
$http の前の最初の "return" だけを忘れていることに注意してください。残りはうまく機能していた
それを解決するより良い方法は、サービス内で約束を解決しないことです。そうすれば、シン サービスを利用して、コントローラー内で好きなようにデータを管理できます。
したがって、getUser を次のように変更しました。
var getUser = function(username) {
return $http.get("https://api.github.com/users/" + username);
};
このようにして、 から Promise 全体を返します$http
。「ラッパー」を削除したので、あなたonUserComplete ()
も変更する必要があります:
var onUserComplete = function(result) {
$scope.user = result.data;
github.getRepos($scope.user).then(onRepos, onError);
};
これが作業中のプランカーです: http://plnkr.co/edit/8abkaU08fCzFreA5APz1?p=info