xtemplate

富逻辑的 KISSY 模板引擎
兼容 mustache
这里的xtemplate已经停止维护,请使用新的(kg/xtemplate) (http://kpm.taobao.net/xtemplate/doc/guide/index.html)
KISSY.use('xtemplate',function(S,XTemplate){
    // use XTemplate
});

// 参数只能是离线编译过的模板
KISSY.use('xtemplate/runtime',function(S,XTemplate){
    // use XTemplate
});

Class

Static Methods

Class Detail

class xtemplate.XTemplate
XTemplate (tpl,config)
Parameters:
  • tpl ({String|Function}) – 字符串模板或编译过的模板函数.
  • config (Object) – 配置项.

Configs Detail

XTemplate.config.commands

{Object} - 局部自定义命令的键值对,例如

{
    'toLowerCase':function( scopes,option ){
        return option.params[0].toLowerCase();
    }
}
XTemplate.config.name

{Object} - 模版名称,可在 chrome dev tools 中看到以该值为名称的模板文件代码

XTemplate.config.cache

{Boolean} - 是否缓存生成的模板函数,默认 true.

Methods Detail

Note

删除 XTemplate.addSubTpl/XTemplate.removeSubTpl 直接使用 KISSY.add 注册全局模板(模板即模块)
XTemplate.prototype.removeCommand()
removeCommand (commandName)
删除指定的局部命令
Parameters:commandName (String) – 命令名称
XTemplate.prototype.addCommand()
addCommand (commandName,fn)
添加局部命令, 格式类似 commands
Parameters:
  • commandName (String) – 命令名称
  • fn (Function) – 命令定义
XTemplate.prototype.compile()
compile ()
编译模板
Parameters:subTplName (String) – 子模板名称
Returns:{Function} - 编译过的模板函数
XTemplate.prototype.render()
render ( data )
渲染数据到模板
Parameters:data (Object) – 数据对象
Returns:{String} - 数据融合模版后的字符串

Static Methods Detail

XTemplate.addCommand()
addCommand( commandName, fn )
添加全局命令, 格式同 addCommand()