确保指令在所有其他指令之前运行

时间:2014-09-04 15:45:35

标签: javascript angularjs angularjs-directive

有没有办法可以确保特定指令在所有其他自定义指令之前运行?

我正在使用指令动态加载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文件之前不会触发其他自定义指令。我有办法在这里做到吗?

0 个答案:

没有答案