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

JSP基础

Wagtail - 在页面上呈现带有相关片段和标签的数据时遇到问题

带有边距和页面转换器的片段内的 ViewPager 无法正确呈现

AngularJS ——ngResourceRESTful APIs 使用

AngularJS - 如何验证 URL 动态参数