サービスも含む単純なコントローラーを作成しています。このサービスは json を返します。さて、私の問題は、コントローラーを介してリクエスト関数を呼び出して結果を出力すると、すべてのオブジェクトが 2 回取得されることです。
だから、これは今私のコードです:
angular.module('clientApp')
.factory('RequestService', ['$http', function($http){
function getData() {
return $http.get('../../mockdata/data.json')
}
return {
getData: getData
};
}])
.controller('MainCtrl', ['RequestService', function(RequestService) {
var data = [];
RequestService.getData()
.success(function(allData) {
data = allData[0];
console.log(allData)
})
}]);
json: http://pastebin.com/dTcNDQeA
問題は .success のどこかにあるに違いないと思いますが、具体的な理由はわかりません。
私の解決策:コントローラーのサービス呼び出しの周りに関数をラップすると、最終的にうまくいきました。理由はまだわかりません。