解析AngularJS中的ng-bind-html指令

ng-bind-html和ng-bind的区别就是,ng-bind把值作为字符串,和元素的内容进行绑定,但是ng-bind-html把值作为html,和元素的html进行绑定.相当于jq里面的.text()和.html()。这篇文章主要给大家深入的介绍了angularjs中ng-bind-html指令 的相关资料,需要的朋友可以参考下。

前言

在为html标签绑定数据的时,如果绑定的内容是纯文本,你可以使用{{}}或者ng-bind。但在为html标签绑定带html标签的内容的时候,angularjs为了安全考虑,不会将其渲染成html,而是将其当做文本直接在页面上展示。

先来看一个例子

nbsp;html>     angular.module("myapp", []).controller("MyController", function ($scope) { $scope.content = "

Hello world."; $scope.txt = "Hello txt world"; });  

 {{content}} 

  

登录后复制

立即学习“前端免费学习笔记(深入)”;

输出

解析AngularJS中的ng-bind-html指令

ng-bind-html指令

 

登录后复制

立即学习“前端免费学习笔记(深入)”;

这时就会出现安全的错误,如图:

解析AngularJS中的ng-bind-html指令

但可以通过引入下面的模块,自动检测html的内容是否安全

   angular.module("myapp", ["ngSanitize"]).controller("MyController", function ($scope) { $scope.content = "

Hello world."; $scope.txt = "Hello txt world"; });

登录后复制

立即学习“前端免费学习笔记(深入)”;

这时刷新预览

解析AngularJS中的ng-bind-html指令

所以

ng-bind-html 指令是通一个安全的方式将内容绑定到 HTML 元素上。

当你想让 AngularJS 在你的应用中写入 HTML,你就需要去检测一些危险代码。通过在应用中引入 “angular-santize.js” 模块,使用 ngSanitize 函数来检测代码的安全性。 in your application you can do so by running the HTML code through the ngSanitize function.

另外一种处理方式

通过自定义过滤器,将带html标签的内容都当成安全的进行处理。

nbsp;html>      angular.module("myapp", []).controller("MyController", function ($scope) {  $scope.content = "

Hello world."; $scope.txt = "Hello txt world"; }).filter("safeHtml", function ($sce) { return function (input) { //在这里可以对加载html渲染后进行特别处理。 return $sce.trustAsHtml(input); }; });  

 {{content}} 

  <!--

--> 

 

登录后复制

以上就是解析AngularJS中的ng-bind-html指令的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2833655.html

(0)
上一篇 2025年3月9日 05:28:51
下一篇 2025年3月9日 05:29:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 用HTML和CSS以及JS制作简单的网页菜单界面的代码

    这篇文章主要介绍了使用html+css+js制作简单的网页菜单界面,这个abroad项目所使用的javascript部分代码非常简单,需要的朋友可以参考下  写ABROAD项目用到了标签这个东东,其实标签在WEB上到处可见,图中就依次显示了…

    2025年3月9日
    200
  • 关于http前端存储的总结

    本篇文章分享给大家的内容是关于http前端存储的总结,内容很详细,接下来我们就来看看具体的内容,希望可以帮助到有需要的朋友。 cookie 为什么会有cookie http协议的无状态,所谓无状态即是服务器并不是知道这次的请求和上次的请求是…

    2025年3月9日 编程技术
    200
  • 前端进行文件上传的各种方法总结(代码)

    这篇文章给大家介绍的文章内容是关于前端进行文件上传的各种方法总结(代码),有很好的参考价值,希望可以帮助到有需要的朋友。 一、通过Form表单提交上传 HTML  enctype属性必不可少 登录后复制 上面一种方法通过表单自有属性进行提交…

    编程技术 2025年3月9日
    200
  • 一个完整的HTML对象是什么样的,如何生成?

    对html对象,首先要先提到node节点,node是一个接口,许多dom类型从这个接口继承,并允许类似地处理(或测试)这些各种类型。有那些接口重node继承其方法和属性?先看看本文章吧。apache php mysql 为何写这篇文章? 你…

    编程技术 2025年3月9日
    200
  • 瀑布流布局实现的代码

    这篇文章给大家介绍的内容是关于瀑布流布局实现的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 index.html nbsp;html>waterfall layout                      …

    编程技术 2025年3月9日
    200
  • React中跨组件分发状态的三种方法介绍

    这篇文章给大家介绍的内容是关于react中跨组件分发状态的三种方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 当我问自己第一百次时,我正在研究一个典型的CRUD屏幕:“我应该将状态保留在这个组件中还是将其移动到父组…

    2025年3月9日
    200
  • HTML对象:html一些对象属性的介绍

    这篇文章给大家分享的内容是关于html对象:html一些对象属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Form 对象 Form 对象方法 reset() :把表单的所有输入元素重置为它们的默认值。 subm…

    编程技术 2025年3月9日
    200
  • 浏览器内核以及浏览器兼容的问题分析

    本篇文章给大家带来的内容是关于浏览器内核以及浏览器兼容的问题分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、浏览器内核  Rendering Engine,中文翻译过来名称很多,排版引擎、解释引擎、渲染引擎,现在流…

    编程技术 2025年3月9日
    200
  • 详谈HTML中script标签(附代码)

    本篇文章给大家带来的内容是关于详谈html中script标签(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 script 元素 在 HTML 页面中使用「Javascript」语言主要的方法就是使用 script…

    编程技术 2025年3月9日
    200
  • 图片懒加载是什么意思?图片懒加载的实现方法

    本篇文章给大家带来的内容是关于图片懒加载是什么意思?图片懒加载的实现方法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 所谓懒加载,是为了提高网页的打开的速度,获得更好用户体验的一种手段。其选择的重要的部分先加载,次要的部…

    2025年3月9日
    200

发表回复

登录后才能评论