`

AngularJs 绑定html数据 ng-bind-html

阅读更多

1、内部域直接信任

<div ng-bind-html="preview_data.preview.embed.htmlSafe"></div>

 

 

myApp.controller('myCtrl', ['$scope', '$sce', function($scope, $sce) {
  $scope.preview_data.preview.embed.htmlSafe = 
     $sce.trustAsHtml(preview_data.preview.embed.html);
}

 

 

2、内部域信任函数

 

<div ng-bind-html="to_trusted(preview_data.preview.embed.html)"></div>

 

 

 

$scope.to_trusted = function(html_code) {
    return $sce.trustAsHtml(html_code);
}

 

 

3、信任过滤器

 

<div ng-bind-html="preview_data.preview.embed.html | to_trusted"></div>

 

 

 

angular.module('myApp')
    .filter('to_trusted', ['$sce', function($sce){
        return function(text) {
            return $sce.trustAsHtml(text);
        };
    }]);

 

 

分享到:
评论

相关推荐

    angularjs中ng-bind-html的用法总结

    ng-bind-html指令将作用元素的内容替换为绑定的HTML字符串,这在AngularJS中被称作"双向数据绑定"。需要注意的是,由于直接插入HTML到DOM中可能会导致跨站脚本攻击(XSS),因此在使用ng-bind-html之前需要对数据...

    深入理解AngularJS中的ng-bind-html指令

    在AngularJS中,`ng-bind-html`指令是一个用于将数据绑定到HTML元素上的特殊方法,与`ng-bind`指令有着显著的区别。`ng-bind`通常用于将文本内容直接插入到DOM(文档对象模型)中,而`ng-bind-html`则允许你插入包含...

    AngularJS ng-bind-html 指令详解及实例代码

    `ng-bind-html`是AngularJS中的一个数据绑定指令,它不同于普通的`ng-bind`指令。`ng-bind`会将文本内容作为纯文本插入到DOM中,而`ng-bind-html`则会将内容解析为HTML并呈现为富文本。这样,我们就可以在数据中包含...

    angularjs中使用ng-bind-html和ng-include的实例

    `ng-bind-html` 指令用于将数据绑定到元素的内联HTML,而不是简单的文本。在默认情况下,AngularJS会阻止直接在模板中插入HTML,这是为了防止跨站脚本(XSS)攻击。但当我们需要展示带有HTML标签的数据时,`ng-bind-...

    ANGULARJS中用NG-BIND指令实现单向绑定的例子

    在本文中,我们将深入了解AngularJS框架中的一个核心概念,即如何通过ng-bind指令实现数据的单向绑定。首先,我们需要简单介绍一下AngularJS框架的基本概念。 AngularJS是一个开源的JavaScript框架,由Google维护,...

    AngularJS ng-bind-template 指令详解

    除了ng-bind-template指令外,AngularJS还提供了其他数据绑定指令,如`ng-bind`、`ng-model`和`ng-init`。`ng-bind`指令类似于`ng-bind-template`,不过它只绑定一个表达式;`ng-model`是用于表单控件和应用数据之间...

    深入理解AngularJS中的ng-bind-html指令和$sce服务

    本文主要探讨的是在处理包含HTML标签的数据时,如何利用`ng-bind-html`指令和`$sce`(Strict Contextual Escaping,严格上下文模式)服务来实现安全的数据绑定。 `ng-bind-html`指令通常用于将HTML字符串动态地绑定...

    AngularJS ng-bind 指令简单实现

    在AngularJS中,`ng-bind`是一个非常重要的指令,用于将数据模型($scope中的变量)与HTML元素的内容进行双向绑定。这意味着当模型的值发生变化时,HTML元素的内容会自动更新,反之亦然。这极大地简化了前端开发,...

    angularjs,ng-repeat循环渲染时,无法获取dom对象.pdf

    在AngularJS中,`ng-repeat`是用于循环渲染HTML元素的一个指令,它能够帮助开发者根据数组或者对象集合的内容重复渲染出一组DOM元素。然而,在使用`ng-repeat`进行渲染的过程中,有时候开发者会遇到无法直接获取到...

    学习AngularJS-1.x.pdf

    * ng-bind 指令:将数据绑定到视图 * ng-model 指令:将用户输入绑定到模型 四、AngularJS数据绑定 * ng-model 指令:将用户输入绑定到模型 * ng-bind 指令:将数据绑定到视图 * 数据绑定机制:AngularJS如何实现...

    Angular中ng-bind和ng-model的区别实例详解

    首先,`ng-bind`指令用于单向数据绑定,即从控制器的 `$scope` 中的属性绑定到视图。这意味着当 `$scope` 中的属性值改变时,视图中的文本会自动更新。例如,在HTML中,我们可以使用 `&lt;span ng-bind="object.xxx"&gt;...

    AngularJS ng-value 指令____AngularJS 实例.zip

    不同于`ng-bind`或`ng-bind-template`,`ng-value`能直接绑定对象而不是字符串。这对于处理选择列表中包含对象的场景非常有用。 3. **表单验证**:在表单提交时,`ng-value`确保了元素的值与模型保持同步,这对于...

    AngularJS1.X学习笔记2-数据绑定详解

    4. ng-bind-html指令:用于将HTML内容绑定到视图上。这个指令在AngularJS的安全策略下非常有用,因为它使用了$compile服务来确保HTML内容的安全解析。 在示例代码中,首先创建了一个名为myApp的AngularJS模块,并且...

    深入浅析AngularJs模版与v-bind

    在本篇文章中,我们将深入探讨AngularJS中的模板语法以及`v-bind`指令,帮助你理解这两种数据绑定方式的区别和适用场景。 首先,让我们了解一下AngularJS中的基础模板语法——双大括号`{{ }}`。这个被称为插值...

    angularJS实现的tooltip效果

    7. **动态数据**:AngularJS的双向数据绑定使得我们可以轻松地将动态数据用作tooltip的内容。例如,可以将数据绑定到`data-title`属性,以便当模型数据改变时,tooltip的内容也随之更新。 8. **动画效果**:为了...

Global site tag (gtag.js) - Google Analytics