【发布时间】:2016-04-21 21:30:28
【问题描述】:
发现改变div的html有问题:
document.getElementsByClassName("lab")[0].setAttribute("ng-bind-html", "binds");
$scope.binds="<h1>run</h1>";
我在 java 脚本中设置属性 ng-bind-html,因为我已经在我的代码中集成了一些插件,其中 class="lab" 的 div 是通过 JavaScript 声明的。属性binds 已正确附加,我在检查元素中检查了这一点。事实上,每当我在 JavaScript 中附加 ng-bind-html 的属性时,ng-bind-html 就不起作用。正确的方法是什么?代码没有错误。
【问题讨论】:
-
我不是 Angular js 专家,但我知道它需要解析 html 属性才能设置事件处理。如果你有 JS 在这个解析发生后运行添加属性,angularjs 可能不知道它。如果是这种情况,您可以尝试通过以编程方式(使用 js)绑定元素而不是设置属性来修复它。
标签: javascript angularjs data-binding ng-bind-html angularjs-compile