我有下面的Angular文件,我试图用$ http访问数据库,然后在$ scope变量中使用这个数据(显示在网页)。麻烦的是我不能让$ q.defer运行,因为我相信它应该。 $ http函数内的console.log()记录一个包含从数据库返回的数据的对象。但是,当我调用该函数时,它会记录Object {then: function}
。数据包含在这个对象中,但它不是对象的唯一部分。 (好像它在对象。$$诉我不知道这意味着什么。)
var app = angular.module("app", []);
app.factory('portfolioFactory', function ($http, $q) {
var obj = {};
obj.getResponse = function(){
var deferred = $q.defer();
$http.get('./../includes/portfolio/db_access.php').success(function(data){
deferred.resolve(data);
console.log(data);
});
//console.log(deferred.promise);
return deferred.promise;
}
return obj;
});
app.controller("PortfolioCtrl", function($scope, portfolioFactory) {
$scope.PortfolioItems = portfolioFactory.getResponse();
console.log($scope.PortfolioItems);
});
我仍然不能使用'$ scope.PortfolioItems'作为数据绑定变量。我有一个ng重复的变量,虽然它没有加载任何东西。 –
它是否在控制台输出任何东西? –