从缓存Angular 1中删除一天的模板?

时间:2017-08-04 06:18:15

标签: javascript angularjs caching angular-template

我使用以下规则删除角度js应用程序上的模板缓存

myApp.run(function ($rootScope, $templateCache) {
    $rootScope.$on('$viewContentLoaded', function() {
      $templateCache.removeAll();
   });
});

现在我只需删除一天的模板缓存,而不是全部。我是如何实现这一目标的?

我的角度版本为1.2.23

1 个答案:

答案 0 :(得分:1)

如果可以记录所有一天的模板名称,则可以使用$templateCache.remove(name)

$templateCache没有获取模板名称的API,因此当将它们放入缓存中时,您可能需要将带有时间戳的模板名称存储在另一个变量中。现在您可以将他们的时间戳与当前时间进行比较,以决定是否删除。