Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';s操纵可观测数据的模式(angular2)_Javascript_Typescript_Angular_Rxjs - Fatal编程技术网

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);