Angular2 RxJS为什么不map()工作?

时间:2016-03-26 23:26:45

标签: angular rxjs

Angular2 http请求返回observable。在observables的文档中,您可以在observable上使用函数.map()

但是当我在我的http observable上使用.map()时,我收到了这个错误:

argument is not a function. Are you looking for `mapTo()`?

.mapTo()似乎提供了一些类似的行为,但我想知道......为什么.map()不在这里工作?

编辑:

谢谢,这里有更多信息。我正在使用webpack和Angular 2.0.0-beta.8。

缩写的实际代码如下:

  import { Observable, map, concatMap, flatMap, reduce, subscribe } from 'rxjs';

  getRequest(endpoint) {
    return this.http.get('https://api.fitbit.com/1/user/-/' + endpoint,
      {
        headers: {
          Authorization: 'Bearer ' +
          localStorage.getItem(this.name + 'AccessToken'),
          'Content-Type': 'application/json'
        }
      }).map(response => response.json());
  }

  var profileRequest = this.getRequest('profile.json');
  var profileRequestLog = profileRequest.map('profile fetched');

1 个答案:

答案 0 :(得分:3)

请确保index.html中包含<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/2.0.0-beta.9/Rx.min.js"> </script> //CDN reference 个文件。

Observable

然后,您可以导入以下内容以使用operators及其import {Observable} from 'rxjs/Observable'; import 'rxjs/Rx';

if(*(Vertex)aim.id ==*(Vertex)vertex.id){