Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何通过计算角度表达式修改innerHTML_Angularjs - Fatal编程技术网

Angularjs 如何通过计算角度表达式修改innerHTML

Angularjs 如何通过计算角度表达式修改innerHTML,angularjs,Angularjs,我正试着做这样的事情 <div id="{{item.id}}" ng-repeat="item in itemList"> {{item.innerHTML}} </div> {{item.innerHTML} item.innerHTML包含需要转到那里的html,但是因为它是dom的一部分,所以它被替换为字符串。有没有办法让它取代innerHTML 谢谢 您需要使用ngBindHtml: 在控制器中: $scope.content = "<b&

我正试着做这样的事情

<div id="{{item.id}}" ng-repeat="item in itemList">
    {{item.innerHTML}}
</div>

{{item.innerHTML}
item.innerHTML包含需要转到那里的html,但是因为它是dom的一部分,所以它被替换为字符串。有没有办法让它取代innerHTML


谢谢

您需要使用ngBindHtml:

在控制器中:

$scope.content = "<b>this is bold content</b>";

我试过这个,但似乎不起作用。这是我在html中得到的。我遗漏了什么吗?据我所知,这个例子是有效的:你一定忘了做些什么,也不要把{{}放在ng bind html中,因为它是一个表达式。谢谢!成功了。我以为你用{{}来计算表达式@mpm的答案有效!但作为提醒,别忘了在应用程序中包含“angular sanitize.js”。正如mpm提到的,不要忘记声明模块依赖性
<div ng-bind-html="content"></div>
var app = angular.module('angularjs-starter', ["ngSanitize"]);