如何将参数传递到Angular 1中的$ HTTP请求服务



假设我有一个像 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
        );
    }
};

相关内容

  • 没有找到相关文章

最新更新