私のAngularアプリケーションでは、CSSファイルをモジュール形式でロードしたいと思います。各モジュールには独自のCSSファイルがあります。こうすることで、モジュールを簡単に追加、削除、移動することができます。Angular.jsでCSSを整理して読み込むためのパターン
私はそれを行うにはこれまでに見つかった最良の方法は、サービスを作成することである:
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);
}
}
};
});
各コントローラの負荷、それはテンプレートのCSSです。 私はパスを(別のサービスによって)注入しますが、それでも私はロジックとビューの間の分離を壊しているように感じます。
これは、CSSファイルを1つの巨大なファイルにパッケージングすることは含まれていません。
これは良いアイデアです。遅れの問題が私のために重要であるように思える。 –