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);
}
}
}
})
所以,在這一點上,內容還沒有被編譯,這是我想要的。不幸的是,雖然它已經讓所有的孩子都掃描了模板並替換了模板(例如,有評論等)
是否可以在替換模板之前取內容並與其交互,以便我可以將它插回到原始元素中,並讓另一個指令(在較低優先級上)執行它是否包含等等?
好吧,我登錄它在父編譯功能,我可以看到的是,孩子們已經插入了他們的模板,但尚未編譯,這是兩個單獨的事情。 – jonhobbs