“String” Methods
_.template([string=''], [options={}])
创建一个预编译模板方法,可以插入数据到模板中 "interpolate" 分隔符相应的位置。 HTML会在 "escape" 分隔符中转换为相应实体。 在 "evaluate" 分隔符中允许执行JavaScript代码。 在模板中可以自由访问变量。 如果设置了选项对象,则会优先覆盖 _.templateSettings
的值。
注意: 在开发过程中,构建_.template
可以使用 sourceURLs, 便于调试。
了解更多预编译模板的信息查看 lodash的自定义构建文档。
了解更多 Chrome 沙箱扩展的信息查看 Chrome的扩展文档。
0.1.0
[string='']
(string): 模板字符串.[options={}]
(Object): 选项对象.[options.escape=_.templateSettings.escape]
(RegExp): "escape" 分隔符.[options.evaluate=_.templateSettings.evaluate]
(RegExp): "evaluate" 分隔符.[options.imports=_.templateSettings.imports]
(Object): 导入对象到模板中作为自由变量。[options.interpolate=_.templateSettings.interpolate]
(RegExp): "interpolate" 分隔符。[options.sourceURL='lodash.templateSources[n]']
(string): 模板编译的来源URL。[options.variable='obj']
(string): 数据对象的变量名。(Function): 返回编译模板函数。
// 使用 "interpolate" 分隔符创建编译模板var compiled = _.template('hello <%= user %>!');compiled({ 'user': 'fred' });// => 'hello fred!' // 使用 HTML "escape" 转义数据的值var compiled = _.template('<%- value %>');compiled({ 'value': '