Caching 如何在Angular2中禁用模板缓存

Caching 如何在Angular2中禁用模板缓存,caching,angular,angular2-routing,angular2-template,Caching,Angular,Angular2 Routing,Angular2 Template,有没有办法在Angular 2中禁用模板缓存 我正在Angular2中创建一个单页应用程序。我的应用程序有三个页面。所以我使用路由从一个页面切换到另一个页面。在我的一个页面中,我有一个提交按钮。我需要根据用户选择的值禁用它。我的问题是,一旦我将其禁用,它将保持禁用状态,直到我刷新页面。当我返回到同一页面时,它将不会启用。这是因为模板缓存。Html页面加载后不会重新加载 有没有办法禁用缓存或重新加载模板 谢谢请尝试以下链接解决您的问题: 或者,您可以尝试以下代码: ... app.run(f

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

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

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


谢谢

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

或者,您可以尝试以下代码:

...

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

希望有帮助

请尝试以下针对您的问题的链接:

或者,您可以尝试以下代码:

...

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

希望有帮助

问题现已解决。由于angular 2 beta.0版本而发生缓存。现在我把它更新到beta.13。它正在工作。

问题现在已经解决。由于angular 2 beta.0版本而发生缓存。现在我把它更新到beta.13。它正在工作。

请参阅