Trong ứng dụng Angular của tôi, tôi muốn tải các tệp css theo cách mô-đun - mỗi mô-đun có tệp css riêng của nó. Bằng cách này tôi có thể thêm, loại bỏ hoặc di chuyển các mô-đun dễ dàng.Mẫu để sắp xếp và tải CSS trong Angular.js
Cách tốt nhất mà tôi tìm thấy cho đến nay để làm điều đó là bằng cách tạo ra một dịch vụ:
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);
}
}
};
});
Mỗi bộ điều khiển tải nó template css. Mặc dù tôi tiêm đường dẫn (bởi một dịch vụ khác), nó vẫn cảm thấy như tôi đang phá vỡ sự tách biệt giữa logic và khung nhìn.
Có cách nào khác thanh lịch (không bao gồm đóng gói tệp css vào một tệp lớn) không?
đây là một ý tưởng hay. có vẻ như vấn đề trì hoãn là rất quan trọng đối với tôi. –