我有一个包含在 $templateCache 中的视图中的模板。
<script type="text/ng-template" id="ratesPopover">
<table class="rate-table">
<tr ng-repeat="rate in plan.rates">
<td>Rate</td>
<td>{{rate}}</td>
</tr>
</table>
</script>
然后我有一个指令,我想用传入的范围编译模板,但我不希望模板被绑定。我只希望 $compile 服务将模板编译为 HTML 的静态字符串,这样我就可以将它添加到数据内容属性中的 Twitter Bootstrap Popover 中。不需要双向绑定。
var template = angular.element('<div>' + $templateCache.get('ratesPopover') + '</div>'),
popover = $compile(template)(scope);
element.attr('data-content', popover.html());
当我显示弹出框时,我看到的是没有插入变量的编译模板。关于我可能做错了什么的任何想法?