Knockout.JS - 失去背景?

时间:2011-11-09 17:44:55

标签: javascript knockout.js

在下面的小提琴中,我希望能够在单击列表中的某个水果时设置selectedFruit但是这似乎不起作用。

点击水果后,如果我在Chrome立即窗口中检查viewModel.selectedFruit的值,则会将值设置为viewModel对象而不是绑定数据项。我究竟做错了什么?似乎在某处失去了背景?

JSFiddle link

由于

结论

虽然这有助于追踪我在我的主应用程序中遇到的问题,但潜在的问题是,我已经忘记在我的<UL>上使用KO模板foreach绑定并且正在使用templ foreach。

1 个答案:

答案 0 :(得分:1)

您的viewModel变量没有全局范围,因为小提琴的选项设置为onLoad,以了解JavaScript的加载方式。如果您将其切换为no wrap (body),那么您将处于良好状态。

唯一的另一个变化是您可以直接使用$data,而不是$data()

http://jsfiddle.net/rniemeyer/LXssJ/10/