在我们正在进行的一个项目中,我们创建了一个收件箱,用户(除其他外)可以在其中选择项目。如果用户选择了一个项目,则应启用该按钮——如果没有选择,则应禁用该按钮。
很简单,但就我的生活而言,我无法让它发挥作用:-(
你可以在这里找到一把小提琴:http://jsfiddle.net/rzrfp/
我想我错过了一些非常、非常、非常简单和愚蠢的东西,但我几乎什么都试过了,但无法让它发挥作用。。。
使用ko.computed
而不是ko.computable
或者更好:在按钮元素中使用data-bind="enable: selectedItems().length > 0"
。因此可以省略计算出的showButton
。
编辑:要使用正确的上下文,请使用var modelImpl = new myModel("myParam");
。否则,模型内的this
指的是window
对象。