我想將JSON文件加載到工廠,然後返回它的值。
下面的代碼:
angular.module('getGuilds', [])
.factory('getGuilds', getGuilds);
getGuilds.$inject = ['$http'];
function getGuilds($http){
var obj = {content:null};
$http.get('guild/guilds.json').success(function(data) {
obj.content = data;
});
return obj;
}
的問題是,它只返回值爲NULL值的對象,因此它似乎$ http.get不會改變obj的價值。內容。
這之後,我做了一個小測試:
$http.get('guild/guilds.json').success(function(data) {
obj.content = data;
});
console.log(obj)
return obj;
}
它還給這個對象insted的JSON的的數組:{內容:空}。
然後我把console.log放在$ http.get請求中。
$http.get('guild/guilds.json').success(function(data) {
obj.content = data;
console.log(obj)
});
猜猜看是什麼,它註銷了JSON文件。有人會幫助我嗎?