主攻帝国 全栈为辅

artTemplate之js模板渲染

定义说明原来的调用方式是需要在html中书写script的模板代码,现在的这种方法,模板代码是用js代码来进行拼接。这样做的好处是,我们可以利用artTemplate来写一些组件,以方便我们

定义说明

原来的调用方式是需要在html中书写script的模板代码,现在的这种方法,模板代码是用js代码来进行拼接。这样做的好处是,我们可以利用artTemplate来写一些组件,以方便我们在网页中进行单独直接调用,降低了代码的耦合性。

使用方法

第一步,使用template.compile(模板代码);//将模板代码编译成渲染函数

第二步,使用上述返回的渲染函数,例如为 render,再调用 render(数据);进行渲染,返回需要的html字符串。

实例

var templatestr='<%=msg%>';
var data={
    msg:"您好,欢迎光临手机模板网artTemplate文档",a:1,b:2
};
//将模板字符串编译成渲染函数
var render=template.compile(templatestr);//将模板字符串,编译成渲染函数,render
var html=render(data);//利用render渲染数据
document.getElementById("listbox").innerHTML=html;

完整代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>artTemplate之hello world_手机模板网</title>
</head>
<body>
<div id="listbox"></div>
</body>
</html>
<script src="static/js/template.js"></script>
<script>
    var templatestr='<%=msg%>';
    var data={
        msg:"您好,欢迎光临手机模板网artTemplate文档",a:1,b:2
 };
    //将模板字符串编译成渲染函数
 var render=template.compile(templatestr);//将模板字符串,编译成渲染函数,render
 var html=render(data);//利用render渲染数据
 document.getElementById("listbox").innerHTML=html;
</script>

网页显示