XTpl

  • exports

XTemplate模板引擎包装类,语法见 https://github.com/xtemplate/xtemplate/blob/master/docs/syntax-cn.md

XTpl ( [templates] , [config] )

参数:

[templates]Object
模板
[config]Object
其他配置
[config.commands]Object
命令定义

add ( key , tpl ) +1

增加模板

参数:

keyString
模板名
tplString
模板字符串

add ( tpls ) +1

增加模板

参数:

tplsObject
模板

has ( key )

是否存在指定模板

参数:

keyString
模板名

返回值:

Boolean是否存在指定模板

_findTpl ( key )

  • protected

寻找模板(如果找不到,则抛出异常)

参数:

keyString
模板名

返回值:

String模板

render ( key , [data] , [retained=true] ) +1

渲染模板

参数:

keyString
模板名
[data]Object
数据
[retained=true]Boolean
是否保留模板

返回值:

String渲染结果

render ( tpl , data , [cached=true] ) +1

  • static

使用默认设定渲染模板

参数:

tplString
模版
dataObject
数据
[cached=true]Boolean
是否缓存模版

返回值:

String渲染结果

clear ( key )

清理模板

参数:

keyString
模板名。如果为空,则清理所有模板

fromScripts ( [context] )

  • static

加载script节点中的模板(只有type为text/xtemplate的会被加载)

参数:

[context]Element|NodeList
上下文元素,默认为document

返回值:

Object模板集合