javascript - $compile 异常行为
问题描述
Angular 版本:1.3
我正在尝试编译 html 并生成插值的 html。ng-if
代码被注释掉了
html
<div ng-if="true">true</div>
我使用上面的 html 作为 htmlTemplateDom
控制器
var htmlCompiledDom = $compile(htmlTemplateDom)($scope);
var div = angular.element("div#emailContent").append(htmlCompiledDom);
console.log(div.html());
安慰
<!-- ng-if:true -->
所以问题是ng-if
被注释掉了。有人帮忙!!!!
解决方案
我没有看到任何问题$compile
。
此示例按预期工作,请检查您是否在做不同的事情。
HTML:
<div ng-app="app" ng-controller="controller">
<div id="compile">
</div>
</div>
Javascript:
angular.module('app', [])
.controller('controller', function ($scope, $compile) {
var template = '<div ng-if="true">true</div>';
var content = $compile(template)($scope);
angular.element('div#compile').append(content);
});
如果你想执行它,看看这个fiddle。
推荐阅读
- spring - Spring JPA- DB2 ZOS - 在关闭 DB2 LPAR 期间观察到 -104 错误
- unity3d - MRTK:InputSimulation 也可以模拟手部网格输入吗?
- python-3.x - 如何在imshow中将日期时间的双轴与不可见的浮点数/整数轴对齐?
- r - 提取两个标题标签之间的所有文本和标签(
- android - 系统忘记了 Android 10 和 11 上的默认启动器设置(某些默认设置保留)
- python - Python根据图像名称以排序方式将打开CV的图像保存到数组中
- javascript - 计算文件夹中的图像数量(排序)
- reactjs - React redux 在获取新数据之前显示先前状态的旧数据
- python - 为什么在 defaultdict.get() 中没有创建密钥?
- php - Prestashop 1.7。如何使用 $feature.value?