用模版生成HTML的的框架jquery.tmpl使用详解

2020-05-23 06:01:14易采站长站整理

    </div>
</script>
<script type=”text/javascript”>
  var users = [{ ID: ‘think8848’, Name: ‘Joseph Chan’, Num: ‘1’, Status: 1 }, { ID: ‘aCloud’, Name: ‘Mary Cheung’, Num: ‘2’}];
  $(“#demo”).tmpl(users).appendTo(‘#div_demo’);
</script>

{{each}} 提供循环逻辑,$value访问迭代变量 也可以自定义迭代变量(i,value)

示例:


<div id=”div_each”>
</div>
<script id=”each” type=”text/x-jquery-tmpl”>
    <h3>users</h3>
    {{each(i,user) users}}
        <div>${i+1}:{{= user.name}}</div>
        {{if i==0}}
            <h4>group</h4>
            {{each(j,group) groups}}
                <div>${group.name}</div>
            {{/each}}
        {{/if}}
    {{/each}}
    <h3>depart</h3>
    {{each departs}}
        <div>{{= $value.name}}</div>
    {{/each}}
</script>
<script type=”text/javascript”>
  var eachData = { users: [{ name: ‘jerry’ }, { name: ‘john’}], groups: [{ name: ‘mingdao’ }, { name: ‘meihua’ }, { name: ‘test’}], departs: [{ name: ‘IT’}] };
  $(“#each”).tmpl(eachData).appendTo(‘#div_each’);
</script>

{{if }} {{else}}提供了分支逻辑 {{else}} 相当于else if

示例:


<div id=”div_ifelse”></div>
<script id=”ifelse” type=”text/x-jquery-tmpl”>
    <div style=”margin-bottom:10px;”><span>${ID}</span><span style=”margin-left:10px;”>{{= Name}}</span>
        {{if Status}}
            <span>Status${Status}</span>
        {{else App}}
            <span>App${App}</span>
        {{else}}
            <span>None</span>
        {{/if}}