1

我正在尝试理解本机knockoutjs 模板绑定,尤其是foreach 绑定

只是想知道如何使用本机出价访问当前项目?jQuery.tmpl可以使用/$item之类的东西$data。当数据源是基元数组时如何使用本机模板绑定执行相同操作,因此每个项目都没有命名字段?这是带有两个示例的JSFiddle,第一个 - 使用本地绑定,其中数据源是自定义对象数组,第二个 - 绑定到字符串数组。我无法让它工作,看起来我错过了一些明显的东西?

基本上,我试图理解本机绑定并能够使用本机绑定重构以下示例:JSFiddle:逗号分隔的已检查项目列表,因此我将能够保留一个可观察变量,该变量表示以逗号分隔的已检查项目列表。

4

2 回答 2

7

您可以使用$data以下方式访问原始值:http: //jsfiddle.net/rniemeyer/M73S8/3/

这是另一个更新的小提琴:http: //jsfiddle.net/rniemeyer/EGAH9/8/。不确定要在其中支持的确切功能。

于 2012-02-27T21:04:17.523 回答
1

我不确定这是否已经从令人惊叹的 Niemeyer 那里得到了回答(感谢您在 Knockout 社区中的所有帮助!),但我制作了一个 jsFiddle 来展示将实际的 Person 对象存储在一个可观察的数组中。

我不确定这是否是你想要做的,但也许其他人正在研究如何做这个确切的事情:将实际对象绑定到一个可观察的数组中,而不仅仅是 ids(虽然,我也添加了提醒我)。

复选框列表选定对象绑定示例:http: //jsfiddle.net/cjgaudin/Dp7Br/

于 2012-02-28T16:01:17.600 回答