ホームページ >ウェブフロントエンド >jsチュートリアル >`this.http.get(...).map` が Angular HTTP GET リクエストの関数ではないのはなぜですか?
試行時Angular で HTTP GET リクエストを実行すると、一部の開発者は次のエラーに遭遇します: TypeError: this.http.get(...).map は関数ではありません[ヌル]で。これはストレスを感じさせ、アプリケーション開発を停止させる可能性があります。
エラーは、RxJS 演算子の欠落が原因である可能性が高くなります。これを解決するには、.map() メソッドに必要な演算子をコードにインポートする必要があります。
適切な演算子をインポートします:
import 'rxjs/add/operator/map';
これにより、 .map() 演算子のみをインポートし、アプリケーションに追加します。
代替: インポートすべての演算子 (注意)
50 個の RxJS 演算子すべてにアクセスしたい場合は、次のステートメントを使用してそれらをすべてインポートできますが、これによりアプリケーションのバンドル サイズが増加することに注意してください。
import 'rxjs/Rx';
ここでは、.map() 演算子の実装例を示します。 TypeScript コード:
getHalls() { return this.http.get(HallService.PATH + 'hall.json') .map((res: Response) => res.json()); }
このトピックの詳細と議論については、次の問題を参照してください:
以上が`this.http.get(...).map` が Angular HTTP GET リクエストの関数ではないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。