KnockoutJS:基于数组启用按钮的长度

时间:2012-07-25 19:05:59

标签: javascript arrays button knockout.js enable-if

在我们正在进行的项目中,我们创建了一个收件箱,其中用户(以及其他内容)可以选择项目。如果用户选择了某个项目,则应启用该按钮 - 如果未选择任何项目,则应禁用该按钮。

很简单,但对于我的生活,我无法让它工作:-(

你可以在这里找到一个小提琴:http://jsfiddle.net/rzrfp/

我认为我错过了一些非常,非常,非常简单和愚蠢的东西,但我几乎已经尝试了所有东西,并且无法让它发挥作用......

1 个答案:

答案 0 :(得分:1)

使用ko.computed代替ko.computable 甚至更好:在你的按钮元素中使用data-bind="enable: selectedItems().length > 0"。 因此,您可以省略计算的showButton

编辑:要使用正确的上下文,请使用var modelImpl = new myModel("myParam");。否则模型中的this会引用window对象。