artTemplate在在官网中的应用
ahua52 opened this issue · 0 comments
ahua52 commented
关于artTemplate的详细语法,请参考https://github.com/aui/artTemplate
下面详细介绍,artTemplate在官网项目中的一种用法。
引入artTemplate.js
//require引入artTemplate.js
require(['../lib/artTemplate'], function (template) {}
新增template模板,并引入
假设文件取名textTemplate.html
require(['../lib/artTemplate','text!../textTemplate.html'], function (template,textTemplate) {}
require引入artTemplate.js
textTemplate.html文件为modal与html的组合。例如
{{each list as value i}}
<li>
<div class="templateListMain">
<div class="templateLisHead">
<h4 class="templateListTitle">
<a href="#">{{value.title}}</a>
</h4>
</div>
<div class="templateInfo clearfix">
<div class="templateInfoBox">
<ul class="templateInfoList">
<li class="left">模板编号:</li>
<li class="right">{{value.id}}</li>
</ul>
</div>
</div>
<div class="templateSpeInfo clearfix">
<span>{{value.decription}}</span>
</div>
</div>
</div>
</li>
{{/each}}
each循环变量list,value为每次循环的当前数据。list数据的来源后面做介绍
编译template模板
/**
* 利用templat compile机制编译模板 并且插入参数{list:domList},list为数据别名,供 textTemplate.html 用
* @domList 数据源
* #templateContainer为页面的某个dom容器
*/
function initPate(){
ar domList = [
{
'title': '金融理财模板',
"id": "0004",
'decription': '深耕银行、券商等金融机构的高净值客户,致力于打造专业的媒体管理模板',
'content_img': "img/main_6.png",
'phone_img': "img/phone_3.jpg",
'url': 'http://design.yyuap.com/ficloud/home/statistics',
"using_times": "228",
"for_area": ["互联网",'金融']
},{
'title': '运维管理模板',
"id": "005",
'decription': '发展可持续、完善易有序、拓展能稳定',
'content_img': "img/main_5.png",
'phone_img': "img/phone_3.jpg",
'url': '../../website/tenxcloud/index.html',
"using_times": "228",
"for_area": ["互联网",'金融']
}
]
var render = template.compile(textTemplate);
var html = render({
list: domList··
});
document.getElementById('templateContainer').innerHTML = html;
}