我正在構建一個簡單的控制器,其中還包含一項服務。該服務返回一個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,但我不能老是找出原因明確。
我的解決方案:最後,當我在控制器中的服務調用周圍封裝一個函數時,它工作得很好。仍然搞清楚,爲什麼。
有趣。我敢打賭,控制器正在初始化兩次。如果你把'console.log('hi')'放在控制器中,它會調用兩次嗎? – user2954587
是真的!一段時間後,固定它:) – threxx