首页 教程 API文档

渲染模板

2015-09-10 15:47:37

属性


使用频率
所属模块 Std.template
成员类型 公有成员函数

描述


render方法用于根据指定的数据将当前的模板构建为新的字符串,与build方法不同的是,该方法有对异步方式载入模板的行为有做处理, 例如通过loadFromUrl方式载入的模板,render方法会等模板载入成功后才构建模板字符串,然后执行回调函数.

当然,也可以手动添加load事件,在load事件里执行render方法.

语法



String render(Object data);
Object render(Object data,Function callback);
        

参数


名称 类型 描述
data Object 一个包含需要构建数据的Object对象
callback Function 构建完成之后执行的回调函数,该回调函数有一个参数,该参数的值是构建之后的字符串

返回值


1. 当只传递了一个参数的时候,返回构建后的字符串

2. 当传递的2个参数的时候,返回this对象

相关例子


例子1


//创建模板实例
var tpl = new Std.template("<span><?=name?></span><span><?=value?></span>");

//构建字符串
tpl.render({
    name:"stdjs",
    value:"www.stdjs.com"
});
        

例子2


var tpl = new Std.template();
//从url中获取模板内容
tpl.loadFromUrl("data/template.html");

//当url中的模板载入完成之后载入模板,并且构建
tpl.render({
    name:"stdjs",
    value:"www.stdjs.com"
},function(templateText){
    console.log(templateText);
});