## Core
core 包含了 FrozenJS 的一些常用方法,包括 Zepto 的 data 的擴展和模板引擎。
### **data**
Zepto 默認代碼中并未包含 data 的擴展,FrozenJS 中的 data 擴展主要參照了 Zepto 的 [data 擴展](https://github.com/madrobby/zepto/blob/master/src/data.js)。使用方式參照 Zepto 的 [文檔](http://zeptojs.com/#data)。
### 模板引擎
FrozenJS 的模板引擎與 backbone.js 的模板引擎類似,使用 $.tpl(tplString, [data], [settings]) 來調用。
模板變量放入<%= value %>中,如<%= value %>,模板可以直接把js邏輯放入<% ... %>中,如<% if(a){>% 條件為ture,這部分會輸出 <%}%>。
具體調用方式示例:
~~~
var data={
name:"jeakey",
word:"hi~",
friend:[
"hahn",
"fay"
]
}
var tplHTML='<div><%=name%> say <%=word%>。</div>'+
'<div>his friends:<ul>'+
'<% for(var i=0;i<friend.length;i++){ %>'+
'<li><%=friend[i]%></li>'+
'<% } %></ul></div>';
var dest=$.tpl(tplHTML,data);
console.log(dest)
// output:<div>jeakey say hi~。</div><div>his friends:<ul><li>hahn</li><li>fay</li></ul></div>、
~~~