使用jQuery数据链接和模板

时间:2011-04-08 00:57:46

标签: jquery jquery-plugins datatemplate data-linking

我已经使用过jQuery template system并查看了data link的内容,但除了scottgu博客上的一些帖子之外,我还没有看到任何有关将它们一起使用的资料。

我正在尝试将集合(从JSON请求)绑定到模板,并将模板中的每个项绑定到用于创建它的js对象。基本上,我想要一个可更新的绑定集合中的每个对象。然后我会将对象发回服务器。

有人知道这是否可行?任何指导或示例?

谢谢, 埃里克

1 个答案:

答案 0 :(得分:0)

目前仅在测试版1中。 Beta 2应该会在本月晚些时候(4月)推出,但即使在MS放弃它的AJAX库一年之后,jquery tmpl和datalink插件仍然远远落后,远远不够强大。当你把它们粘在一起时似乎也有问题。

我有一个项目,一直在使用MS AJAX库预览版本,因为我认为现在更好地使用jquery替换,它们只是试图转换它。绑定到一个对象数组使用模板(找到一个正确和体面的例子),但当我与数据链接混合时,我发现它非常缺乏。将一个记录中的字段更新传播到其他记录中的其他匹配字段,{{each}}操作之外没有索引值,而不必将inArray作为klooge调用,只能将渲染方法作为事件处理程序获取,并且必须使用tmplPlus插件,因为当前的tmpl作者认为它只在特殊情况下有用,你只能通过元素上的选择器访问tmplItem而不是渲染,这使得很难做一些棘手的绑定,而且你可以'除了jquery网站上的一点点之外,找到任何真正准确的示例或文档都是值得的。

使用MS AJAX Library预览6,您可以轻松完成您想要做的事情,我目前在多个生产系统中执行此操作。如果你进入除了简单场景之外的任何事情,那么使用jquery插件就像现在这样做会花费一些力气。我讨厌推荐一个不受支持的库,但它现在领先于jquery tmpl和datalinking插件,并且会为你提供更大的灵活性。

不幸的是,MS似乎已经在jquery的背后支持了类似于他们如何进行Facebook api控制的方式,比如付出了大量的口头服务,然后用一两个人来管理但却没有给他们带宽在...上下功夫。