recherche

Maison  >  Questions et réponses  >  le corps du texte

angulaire.js - angulairejs comment désactiver la mise en cache des modèles

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

迷茫迷茫2783 Il y a quelques jours694

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新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'
    })
    

    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...

    répondre
    0
  • 世界只因有你

    世界只因有你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();
    })

    répondre
    0
  • Annulerrépondre