Questo numero AngularJS disable partial caching on dev machine suggerisce di utilizzare $templateCache.removeAll()
per cancellare i modelli di cache. Tuttavia, cosa succede se si desidera attivare questa volta ogni ciclo di distribuzione per consentire ai browser dei visitatori di aggiornare/aggiornare il modello? Il nostro problema era che alcuni browser non stavano aggiornando i file html del modello, avremmo finito con il nuovo CSS mescolato con il vecchio HTML. Non voglio che questa funzione si accenda sempre, ciò per sconfiggere il punto dei modelli di cache all'inizio (giusto?).Cancella Angular JS templateCache una volta (per ciascuna distribuzione)
Per la domanda del titolo, che cosa è un metodo consigliato per cancellare $ templateCache "una volta", per esempio, alcune idee che ho scricchiolava:
- fa angolare ha un metodo interno di rilevare se il file di modello è cambiato ? E quindi se lo si "aggiorna".
- Angular ha una "versione" o una "data" interna che è possibile confrontare e aggiungere una funzione condizionale alla funzione di rimozione removeAll()?
- $ templateCache sa se stesso per aggiornare? Quali sono state le intenzioni del creatore di Angular nel forzare templateCache su di noi se i file HTML sono destinati a cambiare gli straordinari e sono offerti a più browser.
Non voglio usare grunt per aggiungere overhead del flusso di lavoro per qualcosa che accade periodicamente, né per tagliare i modelli di file html in variabili. (Is this a good method for template cache busting in angular?)
L'alternativa che posso vedere è semplicemente aggiungere e rimuovere manualmente il codice removeAll(), sarebbe stupido.
hi liquified, sarebbe bello sapere se sei riuscito a trovare una soluzione pratica per questo! – Visualife