Javascript 什么';s操纵可观测数据的模式(angular2)
假设我们有这项服务Javascript 什么';s操纵可观测数据的模式(angular2),javascript,typescript,angular,rxjs,Javascript,Typescript,Angular,Rxjs,假设我们有这项服务 @Injectable() export class CarService { constructor (private http: Http) {} getCars() { return this.http.get('someurl') .map(res => <Car[]> res.json()) .catch(this
@Injectable()
export class CarService {
constructor (private http: Http) {}
getCars() {
return this.http.get('someurl')
.map(res => <Car[]> res.json())
.catch(this.handleError);
}
}
我们需要一些逻辑,比如将date:string更改为date类型,这应该在哪里完成
在服役?怎么做?
在课堂上?map()是否会命中Car类的构造函数?我会将此过程放在以下任一位置:
- 在利用数组的
方法的map
运算符中map
return this.http.get('someurl') .map(res => <Car[]> res.json()) .map(data => { data.map((d) => { var date = (...) return new Car(color, date); }); return data; }) .catch(this.handleError);
- 在利用数组的
方法的map
运算符中map
return this.http.get('someurl') .map(res => <Car[]> res.json()) .map(data => { data.map((d) => { var date = (...) return new Car(color, date); }); return data; }) .catch(this.handleError);
return this.http.get('someurl')
.map(res => <Car[]> res.json())
.map(data => {
data.map((d) => {
return new Car(color, timestampAsString);
});
return data;
})
.catch(this.handleError);