Nella mia applicazione Angular voglio caricare i file css in modo modulare - ogni modulo ha il proprio file css. In questo modo posso aggiungere, rimuovere o spostare facilmente i moduli.Pattern per l'organizzazione e il caricamento di CSS in Angular.js
Il modo migliore che ho trovato finora per farlo è attraverso la creazione di un servizio:
angular.module('cssLoadingService', []).factory("CssLoadingService", function() {
return {
loadCss: function (url) {
if (document.createStyleSheet) { //IE
document.createStyleSheet(url);
} else {
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = url;
document.getElementsByTagName("head")[0].appendChild(link);
}
}
};
});
Ogni carichi di controller è template css. Anche se inserisco il percorso (con un altro servizio), tuttavia mi sembra di interrompere la separazione tra la logica e la vista.
C'è un altro modo elegante (che non include il confezionamento dei file css in un unico file enorme)?
questa è una bella idea. sembra che il problema del ritardo sia fondamentale per me. –