2013-08-26 46 views
0

我正在使用Angularjs,我只需要刷新視圖而不是整個頁面。我如何使用Angularjs來做到這一點。Angularjs點擊刷新視圖以獲取最新的json數據

我已經使用$http服務從json文件中獲取數據,這就是爲什麼我需要更新緩存以從json獲取最新值。

$http.get('json/dashboard-home.json').success(function(data) { 
    $scope.campaigns = data; }); 

目前,如果我更改了json文件中的任何值,當刷新頁面時它不會反映在頁面上。每次我需要清除緩存才能查看最新值。

回答

0

您可以禁用$ http緩存來阻止您的行爲。

$http({ 
    // ... 
    cache: false, 
    // ... 
}); 
+0

我已經禁用了緩存,但我在應用中有一個刷新按鈕來加載最新值。 – MAR

+0

如果您更改了範圍,它們應該在您的視圖中自動更新。你可以發佈一些代碼來檢查真正發生了什麼嗎? – L105

+0

我在一個問題中添加了我的代碼。 – MAR

0

基於我對AngularJS的經驗,我沒有看到Angular緩存json數據。在響應中檢查緩存頭,也許底層的ajax框架正在履行它。我唯一看到的角度緩存是partials \ template,但這也是在模板緩存級別上完成的,而不是在$http服務級別。