Comment utiliser AngularJS $templateCache.get()?
J'ai besoin de mettre en cache certains fichiers HTML quand mon Angulaire contrôleur initialise.
Selon Angulaire $templateCache documentation je peux ajouter des modèles HTML pour Anguleux avec:
$templateCache.get('templateId.html')
Mais je ne peux pas obtenir que cela fonctionne. J'ai essayé d'obtenir le fichier de modèle dans le contrôleur et dans le module de fonction run () ( Plunker ). Mais je peux voir dans le réseau de la console que le modèle n'est pas récupérée.
app.run(function($templateCache) {
$templateCache.get('templ.html');
});
Ce que je fais mal?
J'ai mal compris la documentation. Je pensais que le get() a été "HTTP OBTENIR ce modèle d'URL". Mais c'est juste une méthode de lecture. Pour nourrir l' $templateCache avec un modèle avec HTTP GET, voir la réponse choisie.
OriginalL'auteur HoffZ | 2014-07-15
Vous devez vous connecter pour publier un commentaire.
Vous devez chercher de l'html à l'aide de la requête http, alors vous pouvez le stocker dans le cache de template. Par exemple:
Mise à jour plunker code ici
N'est-il pas préférable d'utiliser
$templateRequest
au lieu de$http
car il ne async modèle de l'extraction de+la mise en cache automatiquement et Angulaire-de manière prévisible?OriginalL'auteur Francis Stalin
Vous pouvez utiliser $templateRequest pour aller chercher le modèle.
Documentation: https://docs.angularjs.org/api/ng/service/$templateRequest
OriginalL'auteur ZooZ