AngularJS中页面呈现html代码段
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AngularJS中页面呈现html代码段相关的知识,希望对你有一定的参考价值。
如何在页面呈现一段html代码段呢?
在textarea中我们这样写:
<textarea name="" id="" cols="30" rows="" ng-model="app.someHtml"></textarea>
也可以这样写:
<div ng-bind-html="app.someHtml"></div>
在controller中大致这样写:
var app = angular.module(‘app‘,[]);
app.controller("AppCtrl", function(){
var app = thisj;
app.someHtml = ‘<a href="#">Hello</a>‘;
})
但,这样会报错。
如何避免呢?
--需要安装angular-sanitize
npm install angular-sanitize
controller中改成这样:
var app = angular.module(‘app‘,["ngSanitize"]);
app.controller("AppCtrl", function($sce){
app.someHtml = $sce.trustAsHtml(‘<a href="#" style="color:red">Hello</a>‘);
})
$sce用来信任html代码段。好让类似style这种属性生效、被信任。
以上是关于AngularJS中页面呈现html代码段的主要内容,如果未能解决你的问题,请参考以下文章
如何从 UISegmentedControl 的选定段呈现 UIPopover
Wagtail - 在页面上呈现带有相关片段和标签的数据时遇到问题
带有边距和页面转换器的片段内的 ViewPager 无法正确呈现