Lodash - template 方法



语法

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

创建一个已编译模板函数,该函数可以内插“内插”定界符中的数据属性,HTML 转义“转义”定界符中内插的数据属性,并在“求值”定界符中执行 JavaScript。数据属性可以作为模板中的自由变量访问。如果给出了设置对象,它将优先于 _.templateSettings 值。

参数

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

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

  • [options.escape=_.templateSettings.escape] (RegExp) − HTML “转义”定界符。

  • [options.evaluate=_.templateSettings.evaluate] (RegExp) − “求值”定界符。

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

  • [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.htm
广告