集团官网
  • 国家级全民数字素养与技能培训基地
  • 河南省第一批产教融合型企业建设培育单位
  • 郑州市数字技能人才(码农)培养评价联盟

Underscore是什么?怎样使用Underscore模板引擎?

编辑:云和数据 日期:2022-12-31 05:23

前端开发有时候避免不了要在JavaScript代码中插入HTML代码,插入的代码少时还好些,如果比较多,在以后的编辑中会出现很多问题,例如一不小心可能漏掉某个双引号、加号等导致语法错误。为了将它们剥离开,出现JavaScript 模板。

Underscore是一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。下面要介绍的template是Underscore 提供的一个实用功能一一模板引擎,template功能将JavaScript模板编译为可以用于页面呈现的函数,通过JSON数据源生成复杂的HTML并呈现出来。

模板函数的使用语法如下:

_.template(templateString,  [settings])

在上述语法中,templateString参数通常是字符串,模板函数可以使用<%=…%>插入变量,也可以用<%…%>执行任意的JavaScript代码。如果要想模板中插入一个值,并让其进行HTML转义,可以使用<%-…%>。具体用法如下:

(1)赋值:

var compiled = _.template("hello:  <%= name % >");compiled((name: 'moe'});=> "hello:moe"

上述语法中,使用_.template()函数定义了一个变量name,然后compiled()函数用于name属性注入数据moe。

(2)需要转义:

var template = _.template("<%- value % >");template({value:  '