2013-02-28 74 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 
});