【发布时间】:2017-10-09 22:37:00
【问题描述】:
这是我的 Plunker:
http://plnkr.co/edit/oIei6gAU1Bxpo8VUIswt
单击按钮时,应在“Hello World!”之前插入以下内容跨度:
<script type="text/ng-template" id="tempTest">
<div>
<span>Properly Inserted</span>
</div>
</script>
当然要减去脚本标签。
我通过动态插入以下 div 来实现这一点:
<div ng-include="tempTest"></div>
然后编译它。但是,如果你看日志,编译后唯一剩下的就是这个:
<!-- ngInclude: tempTest -->
这里发生了什么?为什么我的插入不能正确编译?逻辑如下:
$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() )
};
【问题讨论】:
标签: angularjs