2017-05-16 72 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}在我app.config.ts定義爲一個全局變量(found here

我的網址我開始創建一些CONST文件(user.mock.ts):

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

有時候,我無法達到我的後臺,我想從我的const或我以.json文件挑數據。

你有關於任何線索?

回答

0

您可以使用Observable.of從一個普通數組創建一個可觀察:

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

感謝'Observable.of'and提示。我仍然需要做一個if/else語句來捕捉如果我有或沒有後端但它可以幫助我很多 –

+0

另一個提示:如果您使用類似[Fiddler](http://www.telerik.com/小提琴手)你可以通過Fiddler嘲笑這些反應,你可以保留你的代碼。 – Saravana