Module: template
模板函数
Namespaces
Interfaces
Functions
template
▸ template(string
, options?
): Function
使用FTL(Fun.js Template Language)编译字符串模板,并返回编译后的render函数
一个FTL模板由如下部分组成:
- 文本 原样内容输出
- 注释
[%-- 注释 --%]
仅在模板中显示,编译后不存在也不会输出 - 插值
[%= 插值内容 %]
输出表达式的结果,支持js语法 - 混入
[%@名称 {参数} %]
可以混入模板片段。被混入的片段具有独立作用域,可以通过JSON格式的对象传递参数给片段 - 语句
[% _.each(xxxx... %]
原生js语句
Example
let render = _.template("1 [%= a %] 3");//1 4 3console.log(render({a:4}))render = _.template("1 [% print(_.range(2,5)) %] 5");//1 2,3,4 5console.log(render())render = _.template("[%-- 注释1 --%] [%@mix {x:5}%] [%-- 注释2 --%]",{ mixins:{ mix:'<div>[%= x %]</div>' }});//<div>5</div>console.log(render())
Since
1.2.0
Parameters
Name | Type | Description |
---|---|---|
string | string | 模板字符串 |
options? | IOptions | FTL参数 |
Returns
Function
编译后的执行函数。该函数需要传递一个对象类型的参数作为运行时参数
Table of Contents