2015-06-11 56 views
0
.factory('MY', function($http){ 
return { 
    mustafa: function(){ 
     var factory = {}; 
     var url = '/uzak/remote.php?callback=JSON_CALLBACK'; 
     var yarro = $http.get(url).success(function(response){ 
     return response.data); 
     }); 
     return yarro; 
    } 
} 
}) 
.controller('nbgCtrl', function() { 
$scope.mangas = MY.mustafa(); 
}) 

我想使用上面的json数据。但它不起作用。你们能帮我吗?AngularJS Factory Usage

+0

嘿那须,你认为你可以不选择我的回答作为答案吗?我想删除我的回复。 – Alex

回答

2

可以返回的承诺,然后在控制器解决这个问题:

.factory('MY', function($http){ 
    return { 
    mustafa: function() { 
     var url = '/uzak/remote.php?callback=JSON_CALLBACK'; 
     return $http.get(url); 
    } 
    }; 
}) 

最后,你必须注入服务到控制器。

.controller('nbgCtrl', function($scope, MY) { 
    MY.mustafa().success(function(response) { 
    $scope.mangas = response.data; 
); 
});