0
jsonの2つのオブジェクトを連結し、anglejの$ scopeに割り当てます。しかし、同じことをすることができません。コードはmakeJson機能で上記のコードでAngularJSのスコープにjsonを追加する
//https://wind-bow.hyperdev.space/twitch-api/channels/ESL_SC2
/*Global Variable*/
var responseData=[];
var responseDataValues=[];
var twitch = angular.module("twitch",[]);
twitch.controller("listStremers",streamMe);
function streamMe($scope,$http)
{
var streamers=["ESL_SC2", "OgamingSC2", "cretetion", "freecodecamp", "storbeck", "habathcx", "RobotCaleb", "noobs2ninjas","comster404","brunofin"];
for(var i=0;i<streamers.length;i++)
{
$http({
method:"jsonp",
url:"https://wind-bow.hyperdev.space/twitch-api/streams/"+streamers[i],
params:{
format: 'json',
callback: 'fitData'
}
});
$http({
method:"jsonp",
url:"https://wind-bow.hyperdev.space/twitch-api/channels/"+streamers[i],
params:{
format: 'json',
callback: 'fitDataValues'
}
});
}
$scope.twitchData=makeJson(responseDataValues,responseData);
$scope.filStatus={};
$scope.clear=function(){
$scope.filStatus={};
console.log($scope);
}
}
function fitData(response)
{
responseData.push(response);
}
function fitDataValues(response)
{
console.log(response);
responseDataValues.push(response);
}
function makeJson(arr1,arr2)
{
for(var i=0;i<arr1.length;i++)
{
arr1[i].stream=arr2[2].stream;
if(arr1[i].stream==null&&arr1[i].status==404)
{
arr1[i].liveStatus="offline";
}
else if(arr1[i].status==404)
{
arr1[i].liveStatus="dead";
}
else
{
arr1[i].liveStatus="online";
}
//console.log(arr1[i]);
//console.log(arr2[i]);
}
//console.log(arr1);
return arr1;
}
以下の通りである私は、新しいliveStatusを作成する必要がARR1 [i]のオブジェクトのプロパティをストリーミングし、それに値を割り当てるが、コードは、しかし、何の問題もなし値なしで実行取得しますarr1に割り当てられ、同じものがコントローラの$ scopeに割り当てられます。 AJとJavaScriptに新しいが、助けてくださいアム