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

NameTypeDescription
stringstring模板字符串
options?IOptionsFTL参数

Returns

Function

编译后的执行函数。该函数需要传递一个对象类型的参数作为运行时参数