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

够简单,但对于我的生活,我不能得到它的工作:-(

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

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top