【问题标题】:Knockout.JS - losing context?Knockout.JS - 失去上下文?
【发布时间】:2011-11-10 04:22:16
【问题描述】:

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

单击水果后,如果我在 Chrome 即时窗口中检查 viewModel.selectedFruit 的值,它似乎将值设置为 viewModel 对象而不是绑定的数据项。我究竟做错了什么?似乎在某处丢失了上下文?

JSFiddle link

谢谢

结论

虽然这有助于追踪我在主应用程序中遇到的问题,但根本问题是我匆忙忘记在我的<UL> 上使用 KO 模板 foreach 绑定,而是使用了 templ foreach。

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢 - 我知道这将是微不足道的。也感谢您在 KnockMeOut 上的努力 - 我是常客。
    猜你喜欢
    • 2015-08-15
    • 2013-07-22
    • 2019-07-07
    • 1970-01-01
    • 2018-03-06
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多