我试图在我的网页中显示一些HTML并使用以下内容:
xx {{ pageHtml }} yy <div data-ng-bind-html-unsafe="$scope.pageHtml"></div>
xx和yy之间的数据显示为原始HTML,但我想要的是不将其显示为原始HTML.我在第二行使用了代码,但没有显示.
有什么我想念的吗?在1.2中有什么变化因为我认为这之前有用吗?
默认情况下,使用$sanitize服务清理innerHTML-ed表达式结果,该服务要求您在模块的依赖项中包含ngSanitize.
<div data-ng-bind-html="pageHtml"></div>
但是,如果您信任HTML是安全的,您可以使用您将在控制器中注入的$sce服务绕过清理:
$scope.someSafeContent = $sce.trustAsHtml("<i>Hello</i> <b>World!</b>");
HTML:
<!-- bypasses sanitizaton --> <div data-ng-bind-html="someSafeContent"></div>