【发布时间】:2011-07-03 01:56:09
【问题描述】:
我开始使用 jQuery 模板插件(微软创建的那个),但现在我遇到了这个问题:模板用于绑定到对象数组的一堆表单;当我在其中一个表单上更改某些内容时,我希望绑定对象更新,但我不知道如何自动化。
这是一个简单的例子(现实生活中的模板和对象要复杂得多):
<!-- Template -->
<script type="text/html" id="tmplTest">
<input type="text" value="${textvalue}"/>
</script>
<!-- object to bind -->
<script type="text/javascript">
var obj = [{textvalue : "text1"},{textvalue : "text2"}]
jQuery("#tmplTest").tmpl(obj)
</script>
这将填充两个文本框,每个文本框都绑定到相应对象的值。现在,如果我更改其中一个文本框中的值,我需要更新相应数据对象的值。知道怎么做吗?
【问题讨论】:
-
看看数据链接插件:github.com/jquery/jquery-datalink
-
我知道这个插件,但问题是 - 我不能使用它,因为我没有模板生成的单个 html 元素
-
你的 json 不正确:{member: "value"} ;)
-
看看 knockoutjs (observableArray),重复项是任何数据绑定库都应该解决的常见任务,我很惊讶它还没有在 datalink 中完成;)
标签: javascript jquery data-binding jquery-templates two-way