如何从{$$ state:Object}获取数据? [英] How to get data from {$$state: Object}?
本文介绍了如何从{$$ state:Object}获取数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试使用工厂从数据库中获取数据。
我有一个问题,因为我不知道如何从工厂返回的对象中获取数据。这是我在使用console.log()函数时收到的:
I try to get data from database using factory. I have a problem, because I don't know how to get data from object which was returned from factory. This is what I received when I used console.log() function:
>d {$$state: Object}
$$state: Object
status: 1
value: Array[1]
__proto__: Object
__proto__: Object
这是我的工厂代码:
application.factory('Database', ['$http', function($http) {
var databaseFactory = {};
databaseFactory.get = function(query) {
return $http.get("getData.php", {params: {'query': query}}, {headers: {'Content-Type': 'application/x-www-form-urlencoded'}})
.then(function (response) {
databaseFactory.returnedData = response.data;
return databaseFactory.returnedData;
})
}
return databaseFactory;
}]);
这是我的控制器代码:
registration.controller('RegistrationController', ['$scope', 'Database', function($scope, Database) {
$scope.posts = Database.get("SELECT * FROM `group`");
console.log($scope.posts);
}]);
推荐答案
它正在返回一个承诺,你需要处理它这样
It's returning a promise, and you need to handle it this way
在您的控制器中添加:
getSomething.getBla().then(function(response) {
console.log(response.data)
});
了解更多信息:' http://andyshora.com/promises-angularjs-explained-as-cartoon.html '
这篇关于如何从{$$ state:Object}获取数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文