2010-12-15 117 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