У меня есть массив никнеймов твич-стримеров. Теперь я хочу вызвать их API для получения данных о канале и добавить их к исходному объекту JSON, чтобы работать с ним во внешнем интерфейсе моего решения.
Теперь, когда я console.log результаты вызова $https, я получаю результаты в виде объекта, зарегистрированного в консоли, но я не могу понять, почему он не добавляет его в исходный массив потоков и не показывает его в моем html.
Любая помощь приветствуется
мой HTML:
<div ng-app="twitchAPI" ng-controller="streamController">
{{ error }}
<div>
{{ streams }}
</div>
</div>
мое приложение:
var twitchAPI = angular.module('twitchAPI', []);
twitchAPI.controller('streamController', function($scope, $http) {
$scope.streams = [{
'nick': 'freecodecamp'
}, {
'nick': 'storbeck'
}, {
'nick': 'terakilobyte'
}, {
'nick': 'habathcx'
}, {
'nick': 'RobotCaleb'
}, {
'nick': 'thomasballinger'
}, {
'nick': 'noobs2ninjas'
}, {
'nick': 'beohoff'
}, {
'nick': 'brunofin'
}, {
'nick': 'comster404'
}, {
'nick': 'RiotGamesBrazil'
}];
var onInfoReceived = function(response) {
return response.data;
}
var onInfoError = function(reason) {
$scope.error = "Could not fetch the information!"
}
var getStreamInfo = function(nick) {
$http.jsonp('https://api.twitch.tv/kraken/channels/' + nick + '?callback=JSON_CALLBACK')
.then(onInfoReceived, onInfoError);
}
for (var x in $scope.streams) {
$scope.streams[x].nick.channelInfo = getStreamInfo($scope.streams[x].nick);
};
});
Я также создал codepen, так как это упражнение на freeCodeCamp.