如何在Angular2中禁用模板缓存

时间:2016-03-09 14:54:54

标签: caching angular angular2-routing angular2-template

有没有办法在Angular 2中禁用模板缓存?

我正在Angular2中创建一个单页面应用程序。我的应用程序有三页。所以我使用Route从一个页面切换到另一个页面。在我的一个页面中,我有一个提交按钮。我需要根据用户选择的值禁用它。我的问题是,一旦我禁用它,它将保持禁用状态,直到我刷新页面。当我回到同一页面时,它将无法启用。这是因为模板缓存。加载后,Html页面不会重新加载。

有没有办法禁用缓存或重新加载模板?

谢谢

2 个答案:

答案 0 :(得分:0)

问题现已解决。由于角度为2 beta.0版本而发生缓存。现在我将其更新为beta.13。它现在正在运作。

答案 1 :(得分:-3)

请尝试以下链接来解答您的问题:

AngularJS disable partial caching on dev machine

How to clear template cache

或者你可以试试这段代码:

...

app.run(function($rootScope, $templateCache) {
    $rootScope.$on('$routeChangeStart', function(event, next, current) {
        if (typeof(current) !== 'undefined'){
            $templateCache.remove(current.templateUrl);
        }
    });
});

希望它有所帮助!