在此循环中,希望得到任何帮助。尝试从服务中的api提取数据到我的控制器中,并以ng-repeat重复返回的数据。将数据从服务返回给控制器
已经试图用混合结果进行处理。
方法1:
厂
app.factory('getServiceData',function($http){
var getPosts = function(){
return $http.get("http://localhost:3000/posts")
.then(function(response){
console.log(response.data)
return response.data
})
}
控制器
app.controller('myCtrl',['getServiceData','$scope','$http',
function($scope,$http,getServiceData){
getServiceData.getPosts().then(function(data){
$scope.posts = data;
}).catch(function(){
$scope.error ='unable to get posts';
});
我的控制台将返回 “供应商 'getServiceData' 必须返回一个值从$获得工厂方法。”所以我的承诺没有返回我可以使用的get值,但不知道如何重构。
方法2时使用的ngRoutes解决用户导航到页面
方法2前拉API数据:
app.factory('getServiceData',function($http){
return {
var getPosts = function(){
return $http.get("http://localhost:3000/posts")
.then(function(response){
console.log(response.data)
return response.data
})
}
};
配置:
.when('/home.html', {
templateUrl: 'app/home.html',
controller: 'myCtrl',
resolve: {
'ServiceData': function(getServiceData){
return getServiceData.getPosts();
}
}
})
第二种方法将从console.log响应中的api返回数据,但我无法在控制器中显示它。
这就是它。我按照错误的顺序列出了我的依赖项。谢谢!! –