0

我正在使用 Angularjs,我只需要刷新视图而不是整个页面。我如何使用 Angularjs 做到这一点。

我使用$http服务从 json 文件中获取数据,这就是为什么我需要更新缓存以从 json 中获取最新值。

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

目前,如果我更改了 json 文件中的任何值,当我刷新页面时它不会反映在页面上。每次我需要清除缓存以查看最新值时。

4

2 回答 2

0

您可以禁用 $http 的缓存以防止您的行为。

$http({
   // ...
   cache: false,
   // ...
});
于 2013-08-26T12:41:44.720 回答
0

根据我使用 AngularJS 的经验,我看不到任何时候 Angular 为我缓存 json 数据。检查响应中的缓存标头,也许底层 ajax 框架正在兑现它。我唯一看到的角度缓存是部分\模板,但这也是在模板缓存级别而不是$http服务级别完成的。

于 2013-08-26T12:52:51.943 回答