XTpl
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 )
寻找模板(如果找不到,则抛出异常)
参数:
- keyString
- 模板名
返回值:
String模板
render ( key , [data] , [retained=true] ) +1
渲染模板
参数:
- keyString
- 模板名
- [data]Object
- 数据
- [retained=true]Boolean
- 是否保留模板
返回值:
String渲染结果
render ( tpl , data , [cached=true] ) +1
使用默认设定渲染模板
参数:
- tplString
- 模版
- dataObject
- 数据
- [cached=true]Boolean
- 是否缓存模版
返回值:
String渲染结果
clear ( key )
清理模板
参数:
- keyString
- 模板名。如果为空,则清理所有模板
fromScripts ( [context] )
加载script节点中的模板(只有type为text/xtemplate的会被加载)
参数:
- [context]Element|NodeList
- 上下文元素,默认为document
返回值:
Object模板集合