假设我有一个像 http://something.com/name/age/gender
这样的外国api url,其中"名称","年龄"one_answers"性别"是参数。
当我需要从Angular 1应用程序中检索该数据时,我创建了一个。服务,该服务应该使用$ HTTP来获取它。但是...需要从控制器调用此类服务,并且需要接收参数。
我该如何设置所有这些以及如何从控制器中调用它?
我在服务中唯一拥有的是:
export const SearchPersonService = ($http) => {
'ngInject';
return $http.get('someUrl');
};
和控制器具有以下代码:
SearchPersonService.success(
data => this.persons = data
).error(
error => alert('err')
);
解决了它!我唯一要做的就是将$ http对象包装到采用必要参数的函数中:
export const SearchPersonService = ($http) => {
'ngInject';
return function(params){
return $http.get('http://someurl/'+
params.name+'/'+params.age+'/'+
params.gender+'/'+params.status
);
}
};