博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mui 根据 json 数据动态创建列表
阅读量:7287 次
发布时间:2019-06-30

本文共 878 字,大约阅读时间需要 2 分钟。

使用 underscore.js 模块解析

Underscore提供了一个轻量级的模板解析函数,它可以帮助我们有效地组织页面结构和逻辑。

实例:

      

     

    在本例中,我们将模板内容放到一个<script>标签中,你可能已经注意到标签的type是text/template而不是text/javascript,因为它无法作为JavaScript脚本直接运行。
     
    我也建议你将模板内容放在<script>中,因为如果你将它们写在一个<div>或其它标签中,它们可能会被添加到DOM树中进行解析(即使你隐藏了这个标签也无法避免)。
     
    .template模板函数只能解析3种模板标签(这比Smarty、JSTL要简单得多):

     

    <%  %>:用于包含JavaScript代码,这些代码将在渲染数据时被执行。
     
    <%= %>:用于输出数据,可以是一个变量、某个对象的属性、或函数调用(将输出函数的返回值)。
     
    <%- %>:用于输出数据,同时会将数据中包含的HTML字符转换为实体形式(例如它会将双引号转换为&quot;形式),用于避免XSS攻击。
     
    当我们希望将数据中的HTML作为文本显示出来时,常常会使用<%- %>标签。
     
    Underscore还允许你修改这3种标签的形式,如果我们想使用{% %}、{%= %}、{%- %}作为标签,可以通过修改templateSettings来实现,就像这样: 
    _.templateSettings = {        evaluate : /\{%([\s\S]+?)\%\}/g,        interpolate : /\{%=([\s\S]+?)\%\}/g,        escape : /\{%-([\s\S]+?)%\}/g    }

    .

    转载于:https://www.cnblogs.com/crazycode2/p/6911383.html

    你可能感兴趣的文章
    Linux下的数据备份工具rsync
    查看>>
    支付宝小程序注意事项
    查看>>
    ArrayList
    查看>>
    【小松教你手游开发】【unity实用技能】List列表排序
    查看>>
    日常工作之Zabbix源码编译,兼容mysql5.6
    查看>>
    Zabbix分布式监控
    查看>>
    中兴智能视觉大数据报道:人工智能相当火爆,或将下一个风口
    查看>>
    OCP 12c最新考试原题及答案(071-3)
    查看>>
    xdebug+phpstorm(windows)
    查看>>
    Spring Boot整合Hibernate操作
    查看>>
    阿里云移动端播放器高级功能---直播时移
    查看>>
    主动式部署陷阱
    查看>>
    webx2.0-RundataService学习总结
    查看>>
    SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
    查看>>
    云计算培训论云计算下的网络安全及措施
    查看>>
    users表空间在线损坏(不通过RMAN恢复)
    查看>>
    我在51cto第一篇博客
    查看>>
    TCP三次握手 和四次挥手
    查看>>
    基于本地配置文件的vsftpd
    查看>>
    MFC 对话框添加背景图片
    查看>>