在我们正在进行的项目中,我们创建了一个收件箱,其中用户(以及其他内容)可以选择项目。如果用户选择了某个项目,则应启用该按钮 - 如果未选择任何项目,则应禁用该按钮。
很简单,但对于我的生活,我无法让它工作:-(
你可以在这里找到一个小提琴:http://jsfiddle.net/rzrfp/
我认为我错过了一些非常,非常,非常简单和愚蠢的东西,但我几乎已经尝试了所有东西,并且无法让它发挥作用......
答案 0 :(得分:1)
使用ko.computed
代替ko.computable
甚至更好:在你的按钮元素中使用data-bind="enable: selectedItems().length > 0"
。
因此,您可以省略计算的showButton
。
编辑:要使用正确的上下文,请使用var modelImpl = new myModel("myParam");
。否则模型中的this
会引用window
对象。