有没有办法在Angular 2中禁用模板缓存?
我正在Angular2中创建一个单页面应用程序。我的应用程序有三页。所以我使用Route从一个页面切换到另一个页面。在我的一个页面中,我有一个提交按钮。我需要根据用户选择的值禁用它。我的问题是,一旦我禁用它,它将保持禁用状态,直到我刷新页面。当我回到同一页面时,它将无法启用。这是因为模板缓存。加载后,Html页面不会重新加载。
有没有办法禁用缓存或重新加载模板?
谢谢
答案 0 :(得分:0)
问题现已解决。由于角度为2 beta.0版本而发生缓存。现在我将其更新为beta.13。它现在正在运作。
答案 1 :(得分:-3)
请尝试以下链接来解答您的问题:
AngularJS disable partial caching on dev machine
或者你可以试试这段代码:
...
app.run(function($rootScope, $templateCache) {
$rootScope.$on('$routeChangeStart', function(event, next, current) {
if (typeof(current) !== 'undefined'){
$templateCache.remove(current.templateUrl);
}
});
});
希望它有所帮助!