2016-08-17 69 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