tmpl


 00、语法

${}:等同于{{= }}//jsp中建议{{= }},注意空格。
    {{html }}:若变量中带有html标签是有次tag
    {{if  }} {{else}}:判断结构
    {{each }}:循环结构
tmpl模板(创建)
    方法1、
        var templateStr="<span>"+
                            "<a href=''>{{= LinkText}}</a>"+
                        "</span>";
        $.template("template",templateStr);
        $.tmpl('template',list).appendTo(".realContent"); //有引号
    方法2、
        <script id="template" type="text/x-jquery-tmpl" >
            <span>
                <a href="">{{= linkText}}</a>
            </span>
        </script>
     $.tmpl(template,list).appendTo(".realContent");//无引号

00、tmpl模板(取值)
    1、
    (当user.garade==null 时 user.grade.gradeName致使模板出错)
        {{if user.garade!=null}} {{= user.grade.gradeName}} {{/if}}
    2、html内容输出(answer=“ <a href="" >answer</a>”)
      {{html answer}}

00、tmpl追加属性(循环index)
     $.tmpl( qustionTemplate,list,
                {getIndex:function(){
                                      index=index+1;
                                      return index;
                                    }
                }           
              ).appendTo(".realContent");
     调用:<a href="javascript:void(0);" id="{{html $item.getIndex()}}">我要测试</a>   

00、例子1

 

function ajaxLoadQuestionType(params,url)
{
	$.post(url,params,function(data){
		$("#span_qt a:eq(0)").siblings("a").remove();
		data = data.replace(/\s/ig, ' ');
	    data=eval('('+data+')');
       var qtTmplStr='<a name="{{= ID}}" href="javascript:void(0);">
                          {{= QTYPE_NAME}}
                       </a>';
	    $.template("qtTmpl",qtTmplStr);
		$.tmpl("qtTmpl",data).appendTo("#span_qt");
	});
}

  

 

 

例子2

 

<!-- 试题列表模板 -->
<script id="qustionTemplate" type="text/x-jquery-tmpl">
    <div  id="{{= myStore.id}}" style="{{html $item.getBorder()}}">
        <h3>题型{{if questionType!=null}} {{= questionType.QTYPE_NAME}} {{/if}}
	    年级:{{if grade!=null}} {{= grade.GRADE_NAME}} {{/if}} 
	    学科:{{if subject!=null}} {{= subject.sbj_name}} {{/if}}
	    知识点:{{= knowledge_content}}</strong> 
	    难度:{{if dictinfo!=null}} {{= dictinfo.info}} {{/if}}
	    使用次数:<strong>{{= quote_num}}
	</h3>
	<ul class="daan_con">{{html qcontent}}</ul>
	{{if answerCount>0}} 
              <p>{{html answer}}</p>
               <h5>答案解析</h5>
                <p>{{html answer_analysis}}</p>
         {{/if}}
          <div class="result dd" style="float:right;"> 
             {{if answerCount>0}}   
                 <a id="{{html $item.getIndex()}}" οnclick="popLayerTest(this)" >重做</a> 
              {{/if}}
            </div>      
</script>
$.tmpl( qustionTemplate,data.items,
        {    getIndex:function(){
		  index=index+1;
		  return index;
	      },
	      getBorder:function(){
		  i=i+1;
		  if(i==1){
		      return "margin:0; border:0;";
		  }
		  return "";
	      }
        }    		
       ).appendTo(".realContent");

 

 


 
 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值