2017-07-25 1 views
0

Je travaille depuis un certain temps pour faire fonctionner mon application lorsqu'un utilisateur se déconnecte. J'ai utilisé $ http et templateCache pour mettre en cache mes templates ce qui est bien. Mais, un problème que je n'arrive pas à résoudre d'une "bonne" manière est le $ uibmodal. Je cache le modèletemplateCaching sur uibmodal

$http.get('tpl/modal.html', {cache:$templateCache}); 

et changé le contrôleur pour obtenir le modèle de cache au lieu de templateURL lors de l'ouverture du modal. Le problème ici est que j'obtiens "l'état 200" au-dessus de mon gabarit. Et "OK" sur le fond. C'est le plus proche que j'arrive à une solution que je peux accepter même si je pense que c'est un "hack". Est-ce une meilleure façon de faire cela? si non; Comment puis-je supprimer le code d'état dans ma solution actuelle?

Répondre

0

Selon le docs si le modèle a déjà été chargé dans $ templateCache, vous ne devriez pas avoir besoin d'ajuster vos paramètres de directive. Vous devriez être en mesure d'utiliser vos

templateUrl: 'tpl/modal.html' 

AngularJS existants va vérifier si elle est existante cache de modèle premier et le servir à partir de là si elle existe et le charger à travers le réseau comme une chute arrière.

Personnellement, j'utilise un grunt plugin pour compiler, réduire et pré-charger tous mes modèles. Quand j'ai implémenté ceci, je n'avais pas besoin de changer quoi que ce soit sur mes directives/composants existants.

+0

Eh bien, comme je l'ai dit, les modèles normaux se chargent bien. Mais le modal me donne des erreurs. Erreur: [$ compile: tpload]. Et ce n'est que sur la composante modale .. – KimR