Javascript 将编译后的模板呈现为字符串
这是我的模板:Javascript 将编译后的模板呈现为字符串,javascript,angularjs,Javascript,Angularjs,这是我的模板: <script type="text/ng-template" id="validationErrors.html"> <div id="validationErrors"> <div id="errorListContainer"> <h2>Your order contains invalid fields:</h2> &
<script type="text/ng-template" id="validationErrors.html">
<div id="validationErrors">
<div id="errorListContainer">
<h2>Your order contains invalid fields:</h2>
<ul>
<li ng-repeat="error in validationErrors">{{error.message}}</li>
</ul>
</div>
</div>
</script>
在上面的代码片段中,如何将链接元素呈现为字符串,以便ng repeat指令呈现错误列表
如果我这样做
linked.html();
。。。然后,即使存在验证错误,我也会得到以下结果
<DIV id=errorListContainer>\r\n<H2>Your order contains invalid fields:</H2>\r\n<UL><!-- ngRepeat: error in validationErrors --></UL></DIV>
\r\n您的订单包含无效字段:\r\n
像这样
scope.$apply()
alert(linked.html());
$timeout(function(){alert(linked.prop(“outerHTML”);})
对我来说效果更好(可以在当前摘要周期内调用而不会出错,还可以获取html的完整内容,其中as html()会剥离最上面的父项。
scope.$apply()
alert(linked.html());