私はAngularJSを学んでおり、プロジェクトの構造を設定していますが、JSONを返すAPIを呼び出すと、htmlに表示できません。AngularJS JSONデータを表示
ボタンをクリックすると、結果は{{answer}}に表示されます。
HTML:
<div ng-app="xileapp">
<div ng-controller="searchController">
<input type="button" ng-click="search()" value="search" />
<div>Answer: {{answer}}</div>
</div>
</div>
コントローラー:
xile.controller('searchController', ['personSearch', '$scope', function (personSearch, $scope) {
$scope.search = function() {
$scope.answer = personSearch.findPlayer();
}
}]);
サービス:
xile.service('personSearch', function ($http) {
this.findPlayer = function() {
$http({
method: 'GET',
url: 'https://euw.api.pvp.net/api/lol/euw/v1.4/summoner/by-name/Crucify?api_key=222015c4-0898-4f6b-a7d5-2a23c3e0344d'
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
return response;
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
return response;
});
};
});
URLが正しい応答を成功に当たっています。データをHTMLに表示するにはどうしたらいいですか?
findPlayerは何も返さない約束、あなたがスコープで 未定義の「を」プロパティを読み取ることができません '私はエラーを取得する戻り値 –