4

在我们正在做的一个项目中,我们创建了一个收件箱,用户(除其他外)可以在其中选择项目。如果用户选择了一个项目,则应启用该按钮——如果未选择任何项目,则应禁用该按钮。

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

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

我想我错过了一些非常、非常、非常简单和愚蠢的东西,但我已经尝试了几乎所有的东西,但无法让它工作......

4

1 回答 1

1

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

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

于 2012-07-25T19:14:24.277 回答