创建我自己的自定义JQuery模板引擎?

时间:2010-12-15 21:55:33

标签: jquery xml template-engine function-templates

我在stackoverflow中进行了快速搜索..但找不到任何我想要的东西。

我正在尝试理解/获取有关如何为jQuery构建我自己非常简单的模板引擎的一些指示。

我基本上有一个标准的AJAX调用来获取一些XML(是的......老式的,我知道..我需要把它拉进JSON世界)。所以我最终会说出类似下面的内容(只是一个简单的想法):

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

因此,对于基于SINGLE的记录,我有一些我称之为'PageDataMagic'(是的,非常戏剧性的......),使用jQuery迭代XML并将xml节点值映射到HTML元素(有一点检查当然是否元素是一个复选框等。) - 这是由XML节点从数据库中调用字段名完成的,所以只要元素的ID以这种方式命名,它就可以工作。

好的,关键是..如果我想要某种'模板',即最好是外部JS / HTML,我将如何动态映射字段名并动态添加重复模板?我猜jQuery中有append()函数?只是我想尝试读取模板文件并创建该???的行实例

这有什么意义吗?也许需要更多的咖啡......

任何帮助,但非常感谢...

大卫。

---编辑---

哦,是的,现在它必须是XML,因为其他一些限制..我知道我可以转换为JSON,并且毫无疑问会使整个过程更容易..但我需要从XML运行,即使它必须解析 - 慢一点..

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我认为这是XSLT的用途?是的,更多的咖啡。