我的json如下:
[
{
"name": "one",
"address": "1 Street"
},
{
"name": "two",
"address": "2 Street"
},
{
"name": "three",
"address": "3 Street"
},
{
"name": "four",
"address": "4 Street"
},
{
"name": "five",
"address": "5 Street"
}
]
如何针对上面的name
过滤传递到getCompanies中的name
变量?
public getCompanies(name): Observable<any> {
return Observable.create((observer: Observer) => {
this.http.get(this.companyApiUrl)
.subscribe(data => {
observer.next(data)
observer.complete()
}, err => observer.error(err))
})
}
答案 0 :(得分:1)
无需将req
包裹在http.get
中,因为它已经返回了Observable
。相反,您可以使用Observable
运算符来转换响应,并使用数组map
来查找filter
属性与传入属性匹配的项目。
请注意,以下代码使用的是rxjs 6
name