0

アプリケーションをセットアップしましたHTTP_PROVIDERS

bootstrap(AppComponent, [
  HTTP_PROVIDERS,
  ROUTER_PROVIDERS,
  provide(LocationStrategy, { useClass: HashLocationStrategy }),
  PostService
]);

そして私のサービスのような

@Injectable()
export class PostService {
  posts = [];

  constructor(http: Http) {
    this.http = http;
  }
}

しかし、私が電話するとき

this.http.get('/posts')

それはメソッドObservableを持たない を返します。それは私を何時間も夢中にさせます。mapBabel を使用して JavaScript コードをトランスパイルします。

4

1 に答える 1

3

新しく作成されたServer Communication開発者ガイド (最終的に) は、これについて議論/言及/説明しています:

RxJS ライブラリは非常に大きいです。本番アプリケーションを構築してモバイル デバイスに展開する場合、サイズは重要です。実際に必要な機能だけを含める必要があります。

したがって、Angular は、メソッドなどのここで使用したいものを含む、ほとんどすべての演算子を欠いているバージョンObservableのモジュール内のストリップ ダウン バージョンを公開します...rxjs/Observablemap

必要な演算子を追加するのは私たち次第です。カスタム Observable 実装が要件に正確に合わせられるまで、各オペレーターを 1 つずつ追加できます。

たとえば、上記の@Langleyのコメントが示すように:

import 'rxjs/add/operator/map';

または、怠惰な場合は、演算子の完全なセットを取得できます。

import 'rxjs/Rx';
于 2016-01-27T03:44:03.250 に答える