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!