2015-01-16 16 views
0

我在一個服務器中有一組文件,我正在循環並構建一個JSOn並將其另存爲一個單獨的文件。我爲此使用python。工作得很好。現在範圍是在目錄中的文件數量將增加/改變整個一天..我每10分鐘運行腳本重寫JSON ...文件名保持不變,我在一個頁面中調用它HTML文件使用angular.js ..非常簡單...但現在我有問題時,JSON正在改變我沒有看到任何改變,除非我重新加載頁面。我能做些什麼嗎?數據變化時無法動態更新視圖

隨着角度我使用

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

,並在標記像

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

看起來像這樣:http://stackoverflow.com/q/18416458/1444541 – JaKXz

+0

@ JaKXz - 好吧...如果我真的想設置時間間隔,這將是相當容易的。我想知道如果我能做到這一點,並與一個聽衆對這一變化作出反應的想法一起工作。這可能嗎? – soum

回答

1

你調用$ HTTP是頁面加載像這樣之後會發生一次性操作:

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

  • 角的動工
  • 含$ HTTP請求NG控制器進行評估,並找來「something.json的要求
  • ...
  • 當你到達的JSON,你的成功函數被調用,從JSON數據
  • 視圖(HTML模板)與新的數據更新

角讓您的模型(例如$ scope.data)和UI(模板表達式)是最新的,但我t不會更新外部資源。 如果您想定期輪詢'something.json' 中的更改,您可以按照JaKXz's comment中的建議使用$timeout服務。

+0

@ josef - 這正是我所期待的。感謝您解釋這一點。真的很感激它 – soum