我正在构建一个简单的控制器,其中还包括一个服务。该服务返回一个 json。现在,我的问题是,当我通过控制器调用请求函数并打印出结果时,我得到所有对象两次。
所以这是我现在的代码:
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 附近,但我不知道具体原因。
我的解决方案:最后,当我在控制器中的服务调用周围包装一个函数时,它对我来说很好。还在想,为什么。