コントローラーで、分析データを含む JSON ファイルを返す API に対して http 要求を行うサービスを呼び出しています。
これは私のサービスです:
.factory('getData', ['$http', function($http) {
return {
getFacebookData: getFacebookData,
};
function getFacebookData(clientName) {
return $http.get('/blah.com/'+clientName)
.then(getDataComplete)
.catch(getDataFailed);
function getDataComplete(response) {
return response.data[0].facebook;
}
function getDataFailed(error) {
console.log(error);
}
}
次に、コントローラーは次のようにサービスを呼び出します。
.controller('HomeCtrl', function ($scope, $http, getData) {
var clientName = "blah"
getData.getFacebookData(clientName)
.then(function(data) {
console.log("facebook:", data)
});
私が抱えている問題は、コンソールでリクエストを行い、データを6回記録していることです。これはばかげた質問かもしれませんが、なぜこれを行うのか、リクエストを一度だけ行う方法についてのアドバイスは素晴らしいでしょう.