我正在尝试做这样的事情
<div id="{{item.id}}" ng-repeat="item in itemList">
{{item.innerHTML}}
</div>
item.innerHTML 包含需要去那里的 html,但由于它是 dom 的一部分,因此将其替换为字符串。有没有办法让它替换innerHTML?
谢谢!
我正在尝试做这样的事情
<div id="{{item.id}}" ng-repeat="item in itemList">
{{item.innerHTML}}
</div>
item.innerHTML 包含需要去那里的 html,但由于它是 dom 的一部分,因此将其替换为字符串。有没有办法让它替换innerHTML?
谢谢!
您需要使用 ngBindHtml :
http://plnkr.co/edit/n1rLzgEZQoa2tJf0qnVZ?p=preview
在控制器中:
$scope.content = "<b>this is bold content</b>";
html:
<div ng-bind-html="content"></div>
您将需要以下模块:
http://code.angularjs.org/1.0.3/angular-sanitize.js
请务必将 ngSanitize 声明为模块依赖项,例如:
var app = angular.module('angularjs-starter', ["ngSanitize"]);