【发布时间】:2013-07-23 02:52:16
【问题描述】:
在我的应用程序中,有一段动态加载的“位置”。位置是对象,而不是简单的字符串(它们具有名称、id 和其他属性)。我需要能够绑定到已检查的位置,并且还想跟踪在隐藏输入中检查了哪些位置,例如存储以逗号分隔的 locationId 字符串。
我在这里找到了一个很好的例子: Working with a list of checkboxes in knockoutjs
这让我想到了这个 JSFiddle: http://jsfiddle.net/rniemeyer/Jm2Mh/
但是,当我尝试使用我的位置对象重新编写它时,它会抛出一个错误:
Uncaught ReferenceError: Unable to parse bindings.
Bindings value: attr: { value: $data }, checked: $item.selections
Message: $item is not defined
这是我迄今为止所做的 JSFiddle。 (如果按 F12 并运行它,您可以看到上面的错误)。 http://jsfiddle.net/toddhd/BkUUX/3/
虽然错误很明显,但 $item 没有定义,但我真的不明白 $item 是什么以及为什么它在第一个示例中有效,而在我的示例中无效。
感谢您提供的任何帮助。如果有人可以帮助我重新编写代码以显示 selectedLocations 也可以加分。 :)
【问题讨论】:
标签: knockout.js