使用频率 | 高 |
所属模块 | 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对象
//创建模板实例
var tpl = new Std.template("<span><?=name?></span><span><?=value?></span>");
//构建字符串
tpl.render({
name:"stdjs",
value:"www.stdjs.com"
});
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);
});