美文网首页Angular.js专场
双向数据绑定时如何在页面输出渲染后的Html标签而不是源码

双向数据绑定时如何在页面输出渲染后的Html标签而不是源码

作者: 垃圾简书_吃枣药丸 | 来源:发表于2017-06-15 08:53 被阅读34次

angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样提高了安全性,防止了html标签中的注入攻击,但有些时候还是需要的,特别是从数据库读取带格式的文本时,无法正常的显示在页面中。
而要对html进行转义,则要在数据绑定的html标签中使用ng-bind-html属性。
页面:

 <div id="details" style="display:none">
        <h2 class="text-center">{{Detailsnews.Title}}</h2>
        <p ng-bind-html="Detailsnews.Content | trustHtml"></p>
</div>

Angular:

    app.filter('trustHtml', function ($sce) {
        return function (input) {
            return $sce.trustAsHtml(input);
        }})

原文链接

相关文章

  • 双向数据绑定时如何在页面输出渲染后的Html标签而不是源码

    angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,这样...

  • 前端遇到的面试题

    1、浏览器渲染过程、渲染机制 2、宏任务、微任务 3、vuex刷新页面为什么会丢失数据,如何解决 4、vue双向绑...

  • 受控组件

    如input Html:input元素自己维护state,修改后自动修改value(双向)react:value绑...

  • 如何在html页面显示html标签源码

    这是一篇不正经实现方案报道。 1 引言 先来看个问答:stackoverflow: Why was the xmp...

  • vue总结

    指令: 文本渲染指令: v-text v-html 区别:v-html指令可以渲染数据中的html标签 而v-te...

  • vue

    postman ajax get取不到请求,用post v-html 数据标签错误,导致页面渲染不出来

  • html-笔记1

    a标签在新页面打开网址 {title} react&html:render函数渲染后,若html节点中包含一个有...

  • vuejs—数据双向绑定

    上一篇文章,介绍了如何通过vue.js实现页面输出hello vue.js,这篇文章将介绍如何通过其实现数据双向绑...

  • angular绑定html格式数据

    angularJS在进行数据绑定时默认是会以文本的形式输出,也就是对你数据中的html标签不进行转义照单全收,...

  • JS控制DOM(一)

    JS与DOM的关系 浏览器有渲染html代码的功能,把html源码(如div,p标签等)在内存里形成一个DOM对象...

网友评论

    本文标题:双向数据绑定时如何在页面输出渲染后的Html标签而不是源码

    本文链接:https://www.haomeiwen.com/subject/gjryqxtx.html