抱歉,我是webDev的新手。我如何从工厂获取数据到mainCtrl。
代码:
shopApp.controller("mainCtrl",function($scope,newItemsFactory){
$scope.newItems=newItemsFactory.getNewItems();
console.log($scope.newItems); //NOT WORK
});
shopApp.factory('newItemsFactory',function($http){
return{
getNewItems:function(){
$http({method: 'GET', url: '../php/newItems.php'}).
then (function success(response) {
return response.data;
}, function error(response) {
console.log("Error!");
}
);
}
}
});
谢谢)
答案 0 :(得分:0)
首先,您应该从Promise
返回newItemsFactory.getNewItems()
:
getNewItems:function(){
return $http({method: 'GET', url: '../php/newItems.php'});
}
使用Promise.then
来处理结果,使用Promise.catch
来处理控制器中的错误:
$scope.newItems=newItemsFactory.getNewItems().then(function(response) {
$scope.newItems = response.data;
}.catch(function error(response) {
console.log("Error!");
};