嗨,我正在使用以下代码。我正在读取的 json 文件名为“users.json”。如果我通过 $http 在 Controller 中读取此文件,一切正常。但我想在不同的 Controller 中一次又一次地使用从文件中读取的数据,所以我为此创建了一个工厂。但是在工厂中,当我通过 $http.get()
从该 json 文件读取数据时,当我在 Controller 中调用该服务方法时,它会返回 Object { $$state: Object }
app.factory('AboutFactory',['$http',function ($http) {
return {
getter: function () {
return $http({
method : 'GET',
url : '/home/penguin/Modeles/users.json',
cache : true
})
.then(function (response) {
return response.data
})
}
}
}])
最佳答案
getter 函数的结果是一个 promise 。所以你应该像这样使用它:
AboutFactory.getter().then(function(res)
{
console.log(res);
});
关于javascript - Angular1.6工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42893008/