JTemplate是基於jQuery的開源的前端模版引擎,在Jtemplate模板中可以使用if判斷、foreach迴圈、for迴圈等操作,使用Jtemplate模板優點在於ajax局部刷新界面時候不必要拼接html語句、可以通過ajax獲取JSON格式的數據、在模版中允許使用javascript代 ...
JTemplate是基於jQuery的開源的前端模版引擎,在Jtemplate模板中可以使用if判斷、foreach迴圈、for迴圈等操作,使用Jtemplate模板優點在於ajax局部刷新界面時候不必要拼接html語句、可以通過ajax獲取JSON格式的數據、在模版中允許使用javascript代碼、允許你創建串接模版、允許你在模版中創建參數、即時刷新,自動從伺服器端獲取更新內容。
一、 jTemplate常用的標簽有:
1、template 模版標簽
2、if .. elseif .. else .. /if 條件語句
3、foreach .. else .. /for 迴圈
4、for .. else .. /for 迴圈
5、continue, break 繼續或中斷
二、jTemplates的語法:
(1)if語法
{#if |COND|}..{#elseif |COND|}..{#else}..{#/if} #if 示例: {#if $T.hello} hello world. {#/if} {#if 2*8==16} good {#else} fail {#/if} {#if $T.age>=18)} 成人了 {#else} 未成年 {#/if} {#if $T.list_id == 3} System list {#elseif $T.list_id == 4} Users List {#elseif $T.list_id == 5} Errors list {#/if}
(2)for語法
{#for |VAR| = |CODE| to |CODE| [step=|CODE|]}..{#else}..{#/for}
示例:
預設步長:{#for index = 1 to 10} {$T.index} {#/for}
正向步長:{#for index = 1 to 10 step=3} {$T.index} {#/for}
負向步長及空迴圈:{#for index = 1 to 10 step=-3} {$T.index} {#else} nothing {#/for}
也可以在迴圈中使用變數:{#for index = $T.start to $T.end step=$T.step} {$T.index} {#/for}
說明:{#else}是在{#for...}未能執行的時的輸出內容。
(3)foreach語法
{#foreach |VAR| as |NAME| [begin=|CODE|] [count=|CODE|] [step=|CODE|]}..{#else}..{#/for}
示例:
預設:{#foreach $T.table as record} {$T.record.name} {#/for}
指定起始位置:{#foreach $T.table as record begin=1} {$T.record.name} {#/for}
指定起始和迴圈次數:{#foreach $T.table as record begin=1 count=2} {$T.record.name} {#/for}
指定步長:{#foreach $T.table as record step=2} {$T.record.name} {#/for}
三、Jtemplate模板使用方法如下:
<div id="result"></div> <textarea id="template_1" style="display: none;"> <table> <tr> <th></th> </tr> {#foreach $T as record} <tr> <td>{$T.record.屬性名}</td> </tr> {#/for} </table> </textarea>
綁定數據以及調用語句中關鍵的2句:
$('#result').setTemplateElement('template_1'); //設置模版 $('#result').processTemplate(data); //執行數據
備註:原文轉載自Asp.Net中使用基於jQuery的javascript前臺模版引擎JTemplate_IT技術小趣屋。