template模版引擎的使用(underscore.js)
2014-05-04 16:39
477 查看
模版引擎的概念:模板引擎是为了使用户界面与业务数据(内容)分离而产生的,把dom元素进行动态生成与数据进行动态的绑定
var options = [
{
"text": "居民身份证",
"value": "01"
}
, {
"text": "护照",
"value": "02"
}
, {
"text": "军官证",
"value": "03"
}
, {
"text": "驾驶证",
"value": "05"
}
, {
"text": "港澳回乡证或台胞证",
"value": "06"
}
]
场景一:
先定义好模版,再对模版进行数据的渲染
var tpt= '<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>';
_.template(tpt,{id:_.uniqueId('listfield'),options: options})
场景二:
放在函数里面,把模版返回出去
function getTempate(){
var tpt= '<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>';
return _.template(tpt,{id:_.uniqueId('listfield'),options: options})
}
场景三:
用script标签写好,模版放在dom元素里面,数据在js里面做渲染
<div>
<script type="text/template" id="templateEl">
<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>
</script>
</div>
<script type="text/javascript">
var tpt = _.template($('#templateEl').html(),{id:_.uniqueId('listfield'),options: options})
$(document.body).append(tpt);
</script>
var options = [
{
"text": "居民身份证",
"value": "01"
}
, {
"text": "护照",
"value": "02"
}
, {
"text": "军官证",
"value": "03"
}
, {
"text": "驾驶证",
"value": "05"
}
, {
"text": "港澳回乡证或台胞证",
"value": "06"
}
]
场景一:
先定义好模版,再对模版进行数据的渲染
var tpt= '<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>';
_.template(tpt,{id:_.uniqueId('listfield'),options: options})
场景二:
放在函数里面,把模版返回出去
function getTempate(){
var tpt= '<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>';
return _.template(tpt,{id:_.uniqueId('listfield'),options: options})
}
场景三:
用script标签写好,模版放在dom元素里面,数据在js里面做渲染
<div>
<script type="text/template" id="templateEl">
<select id="<%=id%>" class="com_listfield_select"><%for(var i =0; i < options.length; i++) {%><option value="<%=options[i].value%>"><%=options[i].text%></option><%}%></select>
</script>
</div>
<script type="text/javascript">
var tpt = _.template($('#templateEl').html(),{id:_.uniqueId('listfield'),options: options})
$(document.body).append(tpt);
</script>
相关文章推荐
- 使用Underscore.js的template将Backbone.js的js代码和html代码分离
- template模版与Underscore.js
- js模板引擎art-template使用方法
- js模板引擎art-template.js使用方法
- JavaScript页面模版引擎handlebars.js学习及使用
- underscore.js 源码分析5 基础函数和each函数的使用
- nodejs express template (模版)的使用 (ejs + express)
- 新手入门Underscore.js 中文(template)
- Underscore.js template()函数全解析
- AderTemplate模版引擎使用分析(二)
- baiduTemplate——js模板引擎使用
- handlebars.js模版引擎中EACH循环遍历的使用
- JS模板引擎-腾讯artTemplate 最全的使用介绍
- nodejs express template (模版)的使用 (ejs + express)
- js template模版引擎 为什么要用
- 在javascriptl中使用表格模板引擎template.js简化开发
- MGTemplateEngine 模版引擎简单使用
- MGTemplateEngine 模版引擎简单使用以及MGTemplateEngine导入xcode6.1报错修改
- js模版引擎handlebars.js实用教程——循环中使用索引
- Underscore.js使用