angular.js - angularjs 如何禁止模板缓存
迷茫
迷茫 2017-05-15 17:10:23
0
2
641

angularjs加载不同的路由模板,但是它总是使用缓存,重新加载页面都没用。如何才能禁止路由机制使用缓存?

之前有人提到解决办法是:

when('/data', {
    templateUrl: 'partial/customer_ask.html?t=' + Math.floor(Date.now() / 1000),
    controller: 'dataController'
})

我试了一下结果报错,404 template not found

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(2)
曾经蜡笔没有小新

404 devrait convenir, mais le résultat sera-t-il le même à chaque fois ?
templateUrl correspond à une page modèle fixe. Si vous écrivez ainsi, Angular ne le trouvera probablement jamais. Si vous souhaitez transmettre des paramètres dans l'URL, vous devez le configurer après.

when('/data/:t', {
    templateUrl: 'partial/customer_ask.html,
    controller: 'dataController'
})

Utilisez dans le contrôleur
location.path('/data/'+Math.floor(Date.now() / 1000)) //大概这么写忘记了

Ou la page a un tag

//controller
$scope.randomTime = Math.floor(Date.now() / 1000);
//html
<a href="#/data/{{randomTime}}">走你</a>

Vous pouvez vous référer à cet exemple

https://xdsnet.gitbooks.io/an...

世界只因有你

Que diriez-vous d'utiliser ui-router au lieu du routeur

$stateProvider.state('stateName', {
        cache: false,
        .....
})

ou

$stateProvider.state('stateName', {
        url: return '/foo/bar/' + $.now();
})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!