artTemplate 模板引擎中的include是怎么回事

ziluopao 发布于 2016/06/14 16:23
阅读 2K+
收藏 0

最近刚接触artTemplate引擎,感觉写法怪怪的。比如

index.js文件中是这么写的


var data = {
    title: '嵌入子模板',
    listItems: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他'],
    trans:'<label style="color:#F00; font-weight:bold;">hello world!</label>'
};


var html = template.render('targettemplate', data);

index.html中是这么写的


<script id="targettemplate" type="text/html">
	<h1><%=title%></h1>
	<%include('listItems')%>

</script>
<script id="listItems" type="text/html">
	<ul>
		<%for(var i = 0; i < listItems.length; i ++) {%>
		<li>条目内容 <%=i + 1%> :<%=listItems[i]%></li>
		<%}%>
	</ul>
</script>

其中的include是怎么回事?







以下是问题补充:

@ziluopao:http://aui.github.io/artTemplate/ (2016/06/14 16:30)
加载中
0
上海什么大学
上海什么大学

就是说在引用targettemplate模版的同时,还会将listItems模版引入进来,替换到include那一行的位置

0
milin
milin
前提是同一个文件,这个好久不更新了,相当于一个函数名,用的时候include进来!建议使用https://github.com/janl/mustache.js
milin
milin
同样代码,可以在多处使用,改一处,其他全改
ziluopao
ziluopao
它有啥好处
0
littledew
littledew

内容分离出来了,使得内容看起来没有那么繁琐,就相当于你定义一个function,function里又引了别的function。

返回顶部
顶部