2016-08-17 3 views
0

변경 사항이있는 서버의 JSON 파일을 모니터링하고 변경 사항이있는보기를 업데이트하는 간단한 응용 프로그램을 작성하여 각도 2를 배우려고합니다.모니터 변경 사이드 앵글 2

뷰를 업데이트하기 위해 관찰 가능을 반환하는 서비스를 설정했습니다.이 뷰의 일부분을 이해한다고 생각합니다. 내가 이해하지 못했던 것은 서버에 앉아 JSON 파일을 변경하는 방법을 모니터링하는 방법입니다. 즉, 새 레코드가 파일에 추가되면 Angular로 새 레코드를 검색하는 가장 좋은 방법은 무엇입니까?

파일을 다시 검색하고 모델을 다시 채우는 것이 문제입니다. 아니면 이것을하는 "더 정확한"방법이 있습니까?

많은 감사

JT

답변

0

당신은 변화의 프런트 엔드를 통지 백엔드가 필요합니다. Angular로는이 작업을 완전히 수행 할 수 없습니다.

+0

이 가장 될 것이라고 라이브러리를 알고 계십니까? –

+0

백엔드를 쓰고있는 언어에 따라 전적으로 달라집니다. –

+0

제 질문에 좀 더 구체적 이도록 노력했습니다. 죄송합니다. 약간 넓습니다. –

0

나는 그것을 해결했다. IntervalObservable을 사용하여 나는 3 초 동안 서버를 극복 할 수있었습니다. 관찰 가능 객체는 뷰에 반영 될 내 모델을 업데이트합니다.

import {IntervalObservable} from 'rxjs/observable/IntervalObservable'; 

    ... 

    private serverRequest() { 
     return IntervalObservable.create(3000) 
      .flatMap(() => this.http.get('/file.json')) 
      .map(res => res.json()) 
      .catch((error) => {/* error handling */}); 
    } 

더 좋은 방법이 있다면 알려주세요.

건배

JT

+0

3 초마다 서버를 폴링하여 파일을 가져 와서 모델 변경을하면 비용이 많이 드는 것처럼 보입니다. 서버에서 수정 된 시간을 확인하는 방법은 프런트 엔드와 백엔드 사이의 시간을 비교하여 서버에서 변경이 이루어지면 파일을 보내고 그렇지 않으면 false를 반환합니다. –

관련 문제