Lodash - template 方法

语法

_.template([string=''], [options={}])

创建一个已编译的模板函数,该函数可以在"interpolate"分隔符中插入数据属性,在"escape"分隔符中对插入的数据属性进行 HTML 转义,并在"evaluate"分隔符中执行 JavaScript。数据属性可以作为模板中的自由变量访问。如果给出了设置对象,则它优先于 _.templateSettings 值。

参数

  • [string=''] (string) − 模板字符串。

  • [options={}] (Object) −选项对象。

  • [options.escape=_.templateSettings.escape] (RegExp) − HTML"转义"分隔符。

  • [options.evaluate=_.templateSettings.evaluate] (RegExp) − "评估"分隔符。

  • [options.imports=_.templateSettings.imports] (对象) − 作为自由变量导入到模板中的对象。

  • [options.interpolate=_.templateSettings.interpolate] (RegExp) − "插入"分隔符。

  • [options.sourceURL='lodash.templateSources[n]'] (string) − 已编译模板的 sourceURL。

  • [options.variable='obj'] (string) − 数据对象变量名称。

输出

  • (Function) − 返回已编译模板函数。

示例

var _ = require('lodash');
var compiled = _.template('Hello <%= user %>!');
var result = compiled({ 'user': 'Joe' });

console.log(result);

将上述程序保存在tester.js中。运行以下命令执行该程序。

命令

\>node tester.js

输出

Hello Joe!

lodash_string.html