我使用以下规则删除角度js应用程序上的模板缓存
myApp.run(function ($rootScope, $templateCache) {
$rootScope.$on('$viewContentLoaded', function() {
$templateCache.removeAll();
});
});
现在我只需删除一天的模板缓存,而不是全部。我是如何实现这一目标的?
我的角度版本为1.2.23
。
答案 0 :(得分:1)
如果可以记录所有一天的模板名称,则可以使用$templateCache.remove(name)
。
$templateCache
没有获取模板名称的API,因此当将它们放入缓存中时,您可能需要将带有时间戳的模板名称存储在另一个变量中。现在您可以将他们的时间戳与当前时间进行比较,以决定是否删除。