AngularJS工厂用法

时间:2015-06-11 00:32:22

标签: json angularjs

.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数据。但它没有用。你能帮助我吗?

1 个答案:

答案 0 :(得分: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;
  );
});