2017-05-16 3 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}가 좀 CONST를 작성하기 시작 글로벌 상수 (found here)

나의 app.config.ts에 정의 된 내 URL이고 : 순간

나는 나의 서비스를 사용 파일 (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) 당신은 Fiddler를 통해 응답을 조롱 할 수 있으며 그대로 코드를 남길 수 있습니다. – Saravana