次のような模擬環境を設定しようとしています:this。angular2セットアップ模擬環境でJSONファイルを使用
environment.mock.ts
export const environment = {
production: false,
PRODUCT_LIST : 'http://localhost:4200/app/mock-json/products.json',
SAVE_CART : 'http://localhost:4200/app/mock-json/cart.json'
};
environment.ts
export const environment = {
production: false,
PRODUCT_LIST : 'http://x.x.x.x:9000/service/products',
SAVE_CART : 'http://x.x.x.x:9000/service/cart'
};
サービス方法
getCartData (request: string):Promise<Cart[]>{
return this.http.post(environment.SAVE_CART, request)
.toPromise()
.then(response => {
.....
})
.catch(this.handleError);
}
Whを私はng serve
で動作していますが、元のサービスエンドポイントではすべてが正常に動作しています。
しかし、私はng serve --environment=mock
を使用していますが、POSTコールのためにカートを保存する機能が動作していません。
は、実際に私は
- が
ng serve
を使用して、このようにセットアップする構造を必要とする(すべてのGETコールが正常に動作しています)。元のサービスエンドポイントを使用する元の実装に切り替えることができます。 ng serve --environment=mock
私はJSONファイルを使用する模擬実装に切り替えることができます。- 切り替え時には、コードに触れる必要はありません。モックの実装では、JSONファイルがハードコードされているので、事前定義されたデータセットが常に提供されます。
注: 私は私が探しています何のコンテキストを明確にするために、メインの質問を更新しました。 次のようなエラーが発生しましたPlunker(コンソールログを確認してください)。しかしメモ:このプランカーは環境を実装していないので、このプランナーを解決することで私の問題は解決しないかもしれません。
あなたのJSONは{: "テスト"、 "値": "名前" "テスト" を} 'plunkerで不正な形式である' –
は、その後どのようにget要求が働いていますか? –
GETは整流後に働いた。 –