指令中的代码优先级及其模板中的指令

时间:2014-01-20 14:32:45

标签: javascript angularjs angularjs-directive

问题: 我想知道在更新范围时,dir2之前是否有角度控制在dir1内运行代码?

    .directive('dir1'), function() {
     return {
      template: '<dir2></dir2>',
      link: function postLink(scope) {

       scope.$watch(function() {
        /** I want this $watch code to run before
         *  $watch code inside dir2
         *  as dir2 depends on attributes from this element
         */
       }

      }
     }
    }

临时解决方案: 我暂时在dir2的$ watch函数中使用$ timeout来从dir1获取更新,但如果我以后想在dir2中使用dir3那么我将不得不使用多个$ timouts并且代码变得丑陋。

那么可以为此设置优先级吗?我已经尝试了'优先级'设置,但这没有帮助。

0 个答案:

没有答案