2013-08-26 45 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服务级别。