Maison > Questions et réponses > le corps du texte
angularjs charge différents modèles de routage, mais il utilise toujours le cache et le rechargement de la page n'a aucun effet. Comment puis-je empêcher le mécanisme de routage d'utiliser le cache ?
Quelqu'un a déjà mentionné que la solution est :
when('/data', {
templateUrl: 'partial/customer_ask.html?t=' + Math.floor(Date.now() / 1000),
controller: 'dataController'
})
Je l'ai essayé et j'ai eu une erreur, modèle 404 introuvable
曾经蜡笔没有小新2017-05-15 17:12:23
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'
})
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...世界只因有你2017-05-15 17:12:23
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();
})