【发布时间】:2019-08-06 10:16:20
【问题描述】:
import { Injectable } from '@angular/core';
import {HttpClient, HttpParams} from "@angular/common/http";
export interface Filter {
countryCode?: string,
postalCode?: string
}
@Injectable({
providedIn: 'root'
})
export class CountriesService{
constructor(private http: HttpClient) { }
getCountries(filters: Filter) {
const params = new HttpParams();
if (filters.countryCode) params.append('countryCode', filters.countryCode);
if (filters.postalCode) params.append('postalCode', filters.postalCode);
return this.http.get('/api/countries', {params: params})
}
}
我有一个从端点获取城市的 Angular 7 http 服务,我想通过 optional 多个查询参数 来过滤服务器端的结果,但它不起作用,但它只适用于一个参数。这些参数被忽略或不传递给请求。
【问题讨论】:
-
应该是
'/api/cities
标签: angular typescript