有没有办法可以确保特定指令在所有其他自定义指令之前运行?
我正在使用指令动态加载CSS文件,以便更好地适应我的集成商。
该指令如下所示:
.directive("includeStylesheet", [ '$log', function($log) {
return {
scope: {},
priority: 1000,
controller: function($scope, $element) {
var href = $element.attr("include-stylesheet");
var filePath = (window.jsPath ? window.jsPath : "styles") + href;
if ($("link[href=\"" + filePath + "\"]").length === 0){
if (!document.createStyleSheet){
var style = document.createElement("link");
style.href = filePath;
style.rel = "stylesheet";
style.type = "text/css";
$("head").append(style);
} else {
document.createStyleSheet(filePath);
}
};
}
}
}])
我一直在优先考虑,但即使我将其设置为9999
,其他指令仍会先运行。
我的目标是确保在加载CSS文件之前不会触发其他自定义指令。我有办法在这里做到吗?