2011-06-27 144 views
0

我正在研究一個小型的JavaScript庫,它使用可愛的jquery-tmpl引擎。我希望避免強制用戶將必要的模板粘貼到他/她的html中(或者爲了這個問題而面對模板代碼)。
所以我的問題是:有沒有辦法隱藏我的模板代碼,最好在我的js文件中,據我所知,腳本標記是必要的(如果只是爲了能夠用jQuery來選擇它)。
到目前爲止,我發現的唯一的東西是把模板放在外部文件中,如here,但它並不是我想要的。
感謝隱藏模板代碼

回答

0
$.template('yourTemplateName', 'yourTemplateCode'); 

http://api.jquery.com/jQuery.template/

這種方法編譯模板參數作爲命名模板,可以使用在名稱參數指定的字符串中引用的標記。

返回值是編譯模板函數。

舉例:創建一個名爲「summaryTemplate」相關的編譯模板,然後按名稱進行渲染引用它:

// Convert the markup string into a named template 
$.template("summaryTemplate", "<li>${Name}</li>"); 

function renderList() { 
    // Render the movies data using the named template: "summaryTemplate" 
    $.tmpl("summaryTemplate", movies).appendTo("#moviesList"); 
} 
+1

喔感謝....我想我應該考慮RTFM .. 。 – Jan