2013-02-28 59 views
0

伙计们可以不用控制器就可以获得angularJS的$ http ajax函数吗?

目前我有工厂,在这里我想有数据库操作:

var Services = angular.module('App.Services', []); 

Services.factory('Data', function() { 

    var data; 

    return { 
     get:function (id) { 
      return merchants[id]; 
     }, 
     getAll:function() { 
      $http({method: 'GET', url: '/api/merchants'}). 
       success(function(data, status, headers, config) { 
        console.log(arguments); 
       }). 
       error(function(data, status, headers, config) { 
        console.log(arguments); 
       }); 
      return data.slice(0); 
     }, 
     add:function (_data) { 
      _data.id = data.length; 
      data.push(_data); 
     }, 
     save:function (_data) { 
      merchants[_data.id] = _data; 
     }, 
     remove:function (_data) { 
      delete merchants[_data.id]; 
     } 
    } 

}); 

如何使用$ HTTP现在?

回答

1

您可以使用任何服务中的任何服务。 只需要像这样注入它:

Services.factory('Data', function ($http) { 

    // use $http 
});