0
我有必须调用HTTP来获取数据的服务,这些数据进行处理并返回可观察Angular2,观察到的服务,这是最好的做法
_callHttp(): Observable<Array<element>> {
return this._http.get(this._Url).map(res => this._extractData(res));
}
_extractData(res): element[] {
return res.json().map(t => new element().fromJson(t));
}
getOrganigramByName(name, language): Observable<element[]> {
let list = new Array<element>();
this._callHttp().subscribe(res=> list.push(res));
let filteredList: Array<element> = this.filterList(list,name, language);
return Observable.of(filteredList);
}
filterList(list,name,language):Array<element>{
let result : new Array<element>();
list.forEach(res => {
if (res.name==="albert"){
result.push(res);
}
})
return result
}
转换后的数据在方法filterList ,列表为空 我不想在subcribe中包含filterList方法
要做到这一点的最佳方法是什么?
*一些elment字段用作element.name *:这是什么意思?代码是什么? –
元素是一个类。导出类元素{name:string,lastname:string,...},因此我想访问element.name – Florence
在'getOrganigramByName'函数中,您定义了'list',将其绑定到'subscribe'回调中,但它看起来像就像你从不使用它。没有任何创造它的意义何在? ^^ –