iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >angularJS的ng-bind-html指令这么用
  • 402
分享到

angularJS的ng-bind-html指令这么用

2024-04-02 19:04:59 402人浏览 八月长安
摘要

本文小编为大家详细介绍“angularjs的ng-bind-html指令这么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“angularJS的ng-bind-html指令这么用”文章能帮助大家解决疑惑,

本文小编为大家详细介绍“angularjs的ng-bind-html指令这么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“angularJS的ng-bind-html指令这么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

  angularjs的强大之处之一就是他的数据双向绑定这个功能,我们会常常用到的两个东西就是ng-bind和针对fORM的ng-model。但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签。如:

  $scope.text=“hello,<br><b>这是一个例子</b>”

  我们用ng-bind-html这样的指令来绑定,结果却不是我们想要的。是这样的:

  hello,这是一个例子(我们给文字设置的b标签样式丢失了)

  调试了半天,最后定问题并解决问题。,不过辛苦还是值得的,毕竟为了弄明白这一点又学习了更多代码。

  原因是这样的:

  angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止了html标签中的注入攻击。但是如果我们的应用场景,是类似于文章详情页,从数据库读取带格式的文本时,无法正常的显示在页面中。如下:

  $scope.htmlStr='<pstyle="color:red;font-size=18px;"></p>';

  这个时候我们必须要使用$sce这个服务来解决我们的问题。所谓sce即“StrictContextualEscaping”的缩写。翻译成中文就是“严格的上下文模式”也可以理解为安全绑定吧。该方法将值转换为特权所接受并能安全地使用“ng-bind-html”来绑定。

  来看看如何使用吧:

  把它封装成一个过滤器就可以在模板上随时调用了

  //注册一个过滤器,挂载到任意一个angular.module下,如果自定义过滤器较多,可以提取出来一个公用的过滤器module

  .filter('to_trusted',['$sce',function($sce){returnfunction(text){return$sce.trustAsHtml(text);

  };

  }]);//然后在页面中这样使用<png-bind-html="article.text|to_trusted"></p>

  $sce是angularJS自带的安全处理模块,$sce.trustAsHtml(input)方法便是将数据内容以html的形式进行解析并返回。将此过滤器添加到ng-bind-html所绑定的数据中,便实现了在数据加载时对于html标签的自动转义。

读到这里,这篇“angularJS的ng-bind-html指令这么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网html频道。

--结束END--

本文标题: angularJS的ng-bind-html指令这么用

本文链接: https://www.lsjlt.com/news/93668.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • angularJS的ng-bind-html指令这么用
    本文小编为大家详细介绍“angularJS的ng-bind-html指令这么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“angularJS的ng-bind-html指令这么用”文章能帮助大家解决疑惑,...
    99+
    2024-04-02
  • AngularJS中ng-repeat指令及Ajax怎么用
    这篇文章将为大家详细讲解有关AngularJS中ng-repeat指令及Ajax怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。ng-repeat 指令用于循环输出指...
    99+
    2024-04-02
  • Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch怎么用
    这篇文章主要为大家展示了“Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习...
    99+
    2024-04-02
  • 怎么用AngularJS 指令
    这篇文章将为大家详细讲解有关怎么用AngularJS 指令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。指令(Directives)是所有AngularJS...
    99+
    2024-04-02
  • vue中指令v-text、v-html、v-bind怎么用
    这篇文章主要介绍了vue中指令v-text、v-html、v-bind怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一 : 指令的概念...
    99+
    2024-04-02
  • Angular模板中ng-template和ng-container指令的用法
    这篇文章主要讲解了“Angular模板中ng-template和ng-container指令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angula...
    99+
    2024-04-02
  • angular.js指令中transclude选项及ng-transclude指令怎么用
    这篇文章主要为大家展示了“angular.js指令中transclude选项及ng-transclude指令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“...
    99+
    2024-04-02
  • Vue.js中v-bind指令怎么用
    这篇文章给大家分享的是有关Vue.js中v-bind指令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是v-bind指令v-bind指令用于响应更新HTML特性,允许将一个或多个属性动态绑定到表达式...
    99+
    2023-06-29
  • vue指令中v-bind怎么用
    这篇文章将为大家详细讲解有关vue指令中v-bind怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、v-bind:可以为元素的属性绑定一些数据 <div id="...
    99+
    2023-06-25
  • Angular.js中上传指令ng-upload怎么用
    这篇文章主要介绍了Angular.js中上传指令ng-upload怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Angular上传指令...
    99+
    2024-04-02
  • Vue中v-bind指令有什么用
    小编给大家分享一下Vue中v-bind指令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!v-bindv-bind 用来动...
    99+
    2024-04-02
  • Vue.js中v-bind指令的用法介绍
    一、什么是v-bind指令 v-bind指令用于响应更新HTML特性,允许将一个或多个属性动态绑定到表达式。v-bind是应用在动态属性上面的。 二、语法 v-bind语法如下: v...
    99+
    2024-04-02
  • AngularJS的指令和表达式是什么
    AngularJS的指令和表达式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 指令属性目前为止,我们已提到过几次“指令属...
    99+
    2024-04-02
  • Vue中的Mustache插值语法、v-bind指令怎么使用
    本篇内容介绍了“Vue中的Mustache插值语法、v-bind指令怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Mustach...
    99+
    2023-07-04
  • Linux的bind命令怎么使用
    本篇内容主要讲解“Linux的bind命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的bind命令怎么使用”吧!Linux常用命令 bind命令用于显示或设置键盘按键与其相...
    99+
    2023-06-28
  • vue指令 v-bind的使用和注意需要注意的点
    目录1、v-bind:可以为元素的属性绑定一些数据2、v-bind:可以简写成 : 推荐直接写冒号3、v-bind:指令表达式的拼接,1、v-bind:可以为元素的属性绑定一些数据 ...
    99+
    2024-04-02
  • Vue中v-html指令有什么用
    这篇文章主要为大家展示了“Vue中v-html指令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中v-html指令有什么用”这篇文章吧。v-htm...
    99+
    2024-04-02
  • vue指令v-html和v-text怎么用
    这篇文章主要介绍了vue指令v-html和v-text怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、v-text 文本渲染指令(只能渲染文本不能渲染标签)<d...
    99+
    2023-06-25
  • Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用
    这篇文章给大家分享的是有关Vue中常用指令v-if, v-for, v-show,v-else, v-bind, v-on有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。V...
    99+
    2024-04-02
  • Linux服务器安全性的终极指南:运用这些命令
    以下是一些在Linux服务器上提高安全性的常用命令:1. 更新软件包:sudo apt update && sudo apt upg...
    99+
    2023-10-09
    Linux
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作