2015-01-16 2 views
0

나는 루프하고있는 서버에 일련의 파일을 가지고 있으며 JSOn을 구성하고 별도의 파일로 저장합니다. 나는 이것을 위해 파이썬을 사용하고있다. 꽤 잘 작동합니다. 이제 범위는 하루 동안 증가/변경 될 디렉토리의 파일 수입니다. json을 다시 작성하기 위해 매 10 분마다 스크립트를 실행하고 있습니다 ... 파일 이름은 동일하게 유지되며 한 페이지에서 호출합니다. html 문서를 사용하여 angular.js..Again 상당히 간단 ...하지만 지금은 문제가 JSON 변경 될 때 나는 페이지를 다시로드하지 않는 한 페이지에서 변경 사항을 볼 수 없습니다. 이것에 대해 뭔가 할 수 있을까요?데이터가 변경 될 때 뷰를 동적으로 업데이트 할 수 없습니다.

: 나는
$http('something.json').success(callback function with some argument data) 

및 $ HTTP를에

<ul> 
<li ng-repeat="x in data">{{x.id}}</li> 
</ul> 
+0

다음과 비슷한 모양이됩니다. http://stackoverflow.com/q/18416458/1444541 – JaKXz

+0

@ JaKXz - 음 ... 시간 간격을 설정하고 싶다면 상당히 쉽습니다. 나는 그것없이 할 수 있는지 궁금해하고 변경에 응답 청취자의 아이디어와 함께 작동합니다. 그게 가능할 수 있습니까? – soum

답변

1

귀하의 호출과 같은 마크 업 뭔가

을 사용하고 각도와

이 같은 페이지로드 후 발생하는 일회성 작업입니다

$http('something.json').success(function(data){ 
 
    $scope.data = data; 
 
});

$의 HTTP 요청을 포함
  • NG-컨트롤러를 킥 스타트되는 각도
    • 는 평가와 'something.json'에 대한 요청은 당신의 JSON이 도착했을 때
    • ...
    • 이, 당신의 성공 함수가 호출되어 전송됩니다 JSON 데이터는
    • 은 (HTML 템플릿)이 새로운 데이터로 업데이트됩니다
    • 보기

    각도가 최신 모델 (예 : $ scope.data)과 UI (템플릿 표현식을) 유지,하지만 난 외부 리소스를 업데이트하지 않습니다. 'something.json'의 변경 사항을 주기적으로 폴링하려는 경우 JaKXz's comment에 제안 된대로 $timeout 서비스를 사용할 수 있습니다.

  • +0

    @ josef - 그게 내가 찾고 있던 바로 그거야. 이것을 설명해 주셔서 감사합니다. 정말 감사합니다 – soum

    관련 문제