2017-05-16 11 views
0

バックエンドのサービスやネットワークなしで作業していないときに、CONSTまたは.jsonファイルに模擬データを格納する方法を探しています。私は私のサービスを利用するときのために角2のモックを持つ方法

get_clubs(): Observable<Club[]> { 
    return this.http.get(`${this.config.apiEndpoint}clubs`, options) 
     .map((res: Response) => res.json()) 
     .catch((error: any) => 'doing stuff'; 
}; 

${this.config.apiEndpoint}私のURLは、グローバル定数(found here

として私app.config.tsで定義されていて、私はいくつかのCONSTを作成するために開始されファイル(user.mock.ts):

export const CLUBS: Club[] = [ 
    { 
     "_id": "...", 
     "name": "..." 
    }, 
    { 
     ... 
    } 
]; 

時々私は私のバックエンドに到達できないと私は私のCONSTや私の.jsonファイルからデータを選択します。

これについて手がかりはありますか?

答えて

0

あなたはプレーンな配列から、観察を作成するためにObservable.ofを使用することができます: `ヒントをObservable.of`andため

import { CLUBS } from "./user.mock"; 

get_clubs(): Observable <Club[]> { 
    // You can probably switch between real call and the mocked call below using a config 
    return Observable.of(CLUBS); 
}; 
+0

感謝を。私はバックエンドの有無にかかわらず、それを捕まえるためにif/elseステートメントを実行する必要がありますが、それは多くの助けになります –

+0

もう1つのヒント:[Fiddler](http://www.telerik.com/フィドラー)あなたはフィドラーを介して反応を模擬することができ、あなたはそのままあなたのコードを残すことができます。 – Saravana

関連する問題