2016-08-17 70 views
0

我在这里有一个简单的例子,我试图在我的编译函数中获取指令内的内容。试图在模板应用之前获取指令内容

angular.module('myModule').directive('myDirective', function ($compile) { 

    return { 
     restrict: 'E', 
     compile: compile 
    } 

    function compile(){ 

     return { 
      pre: function(scope, element, attrs){ 

       // Get the current contents 
       var elContent = angular.copy(element.contents()); 

       console.log(elContent); 

      } 
     } 

    } 

}) 

所以,在这一点上,内容还没有被编译,这是我想要的。不幸的是,虽然它已经让所有的孩子都扫描了模板并替换了模板(例如,有评论等)

是否可以在替换模板之前取内容并与其交互,以便我可以将它插回到原始元素中,并让另一个指令(在较低优先级上)执行它是否包含等等?

回答

0

正如你可以看到孩子父母的指令编译后将编译,所以我觉得你的问题是不正确的

enter image description here

+0

好吧,我登录它在父编译功能,我可以看到的是,孩子们已经插入了他们的模板,但尚未编译,这是两个单独的事情。 – jonhobbs

相关问题