我应该在哪里使用 angularjs中的$http ?在控制器或服务中?我已经在服务中实现了它,但我不想在应用程序启动时执行,我想在一些用户操作后执行,这在服务中可能吗?
'use strict';
/* Services */
// Demonstrate how to register services
// In this case it is a simple value service.
angular
.module('myApp.services')
.service(
'RestService',
function($http, $log) {
this.getERPProfile = function() {
var request = request;
request = JSON.stringify(request);
$http(
{
url : url,
method : "POST",
headers : {
'Accept' : 'text/xml',
'Content-Type' : '"text/xml; charset=\"utf-8\""'
},
dataType : 'xml',
data : request
}).success(
function(data, status, headers, config) {
var v1 = data;
return data;
$log.log(v1);
}).error(
function(data, status, headers, config) {
var v2 = status;
return data;
$log.log(v2);
});
};
并且有人对工厂和服务的区别有很好的文档吗?angulajs 网站无法帮助我理解。
感谢您的帮助!