這是我Plunker:NG-包括不與腳本類型的工作= 「文/ NG-模板」
http://plnkr.co/edit/oIei6gAU1Bxpo8VUIswt
當單擊該按鈕,下面應的「Hello World之前插入! 「 span:
<script type="text/ng-template" id="tempTest">
<div>
<span>Properly Inserted</span>
</div>
</script>
減去腳本標記,當然。
我通過動態插入下面的DIV實現這一點:
<div ng-include="tempTest"></div>
然後編譯它。但是,如果您查看日誌,編譯後剩下的唯一東西是:
這是怎麼回事?爲什麼我的插入沒有正確編譯?邏輯如下:
$scope.insert = function(){
// Create elements //
var container = angular.element('<div id="compiled-container"></div>');
var element = angular.element('<div ng-include="tempTest"></div>');
//Insert parent Container
$('#greeting').before(container);
// insert the element
$animate.enter(element, container);
// test insertion
console.log("Before Compile: " +container.html())
$compile(element);
//look again after compile
console.log("After Compile: " +container.html())
};
不僅是你糾正對周圍的模板ID的單引號,我也在你的很好的例子看到,我沒有這一行正確的:'$編譯(元)($範圍);'。我沒有'($ scope)'部分。此外,您對該指令絕對正確。實際上,我的實際代碼是在一個指令中。我只是想盡可能快地把我的問題舉到一起。您的指令有一些有趣的元素,但我會盡我所能,所以非常感謝您的幫助! – JHixson
是否可以引用生活在另一個html文件中的ng-template文本模板?如果角度不在同一個文件中,或者之前已加載,角度如何知道模板? – Neil
我爲我工作。謝謝 –