2011-02-04 52 views
3

在此代碼中,j正確成爲對象:j.name,j.addr,j.city,j.state和j.zip。然而,成功函數有一個JavaScript錯誤.tmpl()不是一個函數。JQuery 1.5模板:JQuery 1.5沒有渲染我的模板。你如何調用JQuery 1.5模板?

<script id="addressTemplate" type="text/x-jquery-tmpl"> 
    {{tmpl "addressTemplate"}} 
    <tr><td>Name: ${name}</td></tr> 
    <tr><td>Address: ${addr}</td></tr> 
    <tr><td>City: ${city}</td></tr> 
    <tr><td>State: ${state}</td></tr> 
    <tr><td>Zip: ${zip}</td></tr> 
</script> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
      type: "POST", 
      url: "Home/GetInfo", 
      data: {}, 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: function (j) { 
       $("#addressTemplate").tmpl(j).appendTo("#result"); 
      } 
     }); 
    }); 
</script> 

<div id="result"></div> 

我在做什麼錯打電話JQuery的1.5模板?

回答

6

jQuery模板並未在覈心jQuery腳本中生成。您仍然需要包含jquery.tmpl.js。 Here是John Resig的評論。

+1

這是一個很好的例子,爲什麼功能不應該公佈,直到他們被釋放(或某些)。有很多網站聲稱模板將被烘焙到jQuery 1.5核心中。 – 2011-09-26 23:30:35