Comme mentionné dans les autres réponses, ici et ici le cache peut être effacé en utilisant :
$templateCache.removeAll();
Toutefois, comme le suggère gatoatigrado dans le commentaire cela ne semble fonctionner que si le modèle html a été servi sans aucun en-tête de cache.
Donc ça marche pour moi :
En angulaire :
app.run(['$templateCache', function ( $templateCache ) {
$templateCache.removeAll(); }]);
Vous pouvez ajouter des en-têtes de cache de différentes manières, mais voici quelques solutions qui fonctionnent pour moi.
Si vous utilisez IIS
ajoutez ceci à votre web.config :
<location path="scripts/app/views">
<system.webServer>
<staticContent>
<clientCache cacheControlMode="DisableCache" />
</staticContent>
</system.webServer>
</location>
Si vous utilisez Nginx, vous pouvez ajouter ceci à votre configuration :
location ^~ /scripts/app/views/ {
expires -1;
}
Modifier
Je viens de réaliser que la question mentionnée dev
mais j'espère que cela pourra quand même aider quelqu'un...