2015-06-11 58 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; 
); 
});