2010-12-15 118 views
3

我有一個在stackoverflow快速搜索..但找不到什麼相當我以後。創建我自己的自定義JQuery模板引擎?

我想了解/獲取如何建立我自己的非常簡單的jQuery模板引擎的一些指針。

我基本上有一個標準的AJAX調用來獲得一些XML(是的..老式的我知道..我需要把它拉進JSON世界)。所以,我最終說,像以下(僅砍下想法):

<rows> 
    <myFieldname1>some data</myFieldname1> 
    <myFieldname2>some data too</myFieldname2> 
    .. and so on ... 
</rows> 

因此,基於單記錄,我有我稱之爲「PageDataMagic」(是的,非常具有戲劇性。)其中,使用jQuery,遍歷XML並將XML節點值映射到HTML元素(當然,如果元素是複選框等,則會進行一些檢查)。 - 這由XML節點完成,稱爲數據庫中的字段名/只要元素的ID是以這種方式命名的,它就可以工作。

好吧,如果我想要某種「模板」,即最好是外部JS/HTML,我將如何去動態映射字段名和動態添加重複模板?我猜jQuery中有append()函數嗎?只是我想嘗試讀取模板文件並創建該行的實例?

是否有任何意義?也許更多的咖啡是需要的...

雖然非常讚賞的任何幫助...

David。

---編輯---

哦,是的,而現在它必須是因爲一些其他方面的限制XML ..我知道我可以轉換成JSON,並將使整個過程更容易毫無疑問..但我需要從XML運行,即使它必須解析 - 比較慢..

+0

好吧,所以我發現http://stackoverflow.com/questions/2669787/how-do-templating-engines-in-javascript-work只是爲了得到一個開始..但任何進一步的幫助,任何人都可以添加? – 2010-12-15 21:59:15

+0

我對兩個賬戶感到困惑:你已經有了一個鏈接問題上的資源列表,可以幫助你,而不用重新發明輪子,而你的問題有點混亂。你到底想要什麼幫助?如何將新的模板行追加到記錄集中? – jcolebrand 2010-12-15 22:17:25

+0

是的,今天早上是很早的......考慮到這種迴應,我沒有把自己弄清楚......無論如何,我知道XSLT和微軟幫助的官方JQuery插件,但是我真的很想理解'模板引擎如何工作 - 所以主要是學習練習.. – 2010-12-16 04:55:35

回答

1

我以爲那是XSLT是爲了什麼?是的,更多的咖啡。

+0

對不起。早起,小咖啡=不好。無論如何,我認識到使用XSLT將是一個明確的方法,而且我可以從dhtmlx.com訪問一個很好的客戶端XSLT處理器,但是,如上所述,我沒有表示我想將其用作學習練習 - 瞭解如何建立這樣的功能。 – 2010-12-16 05:00:08

2

使用the official jQuery template plugin而不是發明自己的。

+0

謝謝。再一次,是的並不清楚。我的需要是1)作爲一個學習練習如何構建這樣一個函數和2)官方的JQuery插件似乎並不僅僅從XML運行JSON?可能是錯的,但那是我的理解? – 2010-12-16 04:58:35