【发布时间】:2015-02-07 23:41:35
【问题描述】:
我想获取包含角度范围绑定数据的 div 的内容。
<div id='someDiv'> <h1> {{someText}} </h1> </div>
在控制器中的什么位置,
$scope.someText = 'Hello World';
innerHtml 属性不起作用。 document.getElementById('someDiv').innerHtml 不起作用,因为它返回未绑定的变量
var content = document.getElementById('someDiv').innerHtml; 控制台日志(内容);
记录<h1> {{someText}} </h1>的结果
我希望它在变量绑定到它的值后返回 div 内容,就像'<h1> Hello World! </h1>'
如何做到这一点?
【问题讨论】:
-
您可能试图在 Angular 有机会处理它之前过早地获取该值。
innerHtml应该是innerHTML并尝试在超时中包装它。setTimeout(function(){ console.log(document.getElementById('someDiv').innerHtml); });jsbin.com/lodazaxose/4/edit -
您可能需要等到 Angular 的摘要周期结束。仅在 setTimeout() 上执行此操作可能还不够。
-
@PSL,谢谢,您的评论和小提琴说明了根本问题。
标签: javascript html angularjs