2012-07-25 26 views
4

在我們正在執行的項目中,我們創建了一個收件箱,其中用戶(除其他外)可以選擇項目。如果用戶選擇一個項目,該按鈕應該被啓用 - 如果沒有被選中,該按鈕應該被禁用。KnockoutJS:基於陣列啓用按鈕的長度

很簡單,但對我的生活,我不能讓它工作:-(

您可以在這裏找到一個小提琴:http://jsfiddle.net/rzrfp/

我相信,我失去了一些東西非常,非常,非常簡單和愚蠢的,但我已經嘗試過幾乎一切,並不能得到它的工作...

回答

1

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

編輯:要使用正確的上下文使用var modelImpl = new myModel("myParam");。否則this模型內部指的是window對象。

+0

謝謝!不能相信我錯過了...猜測看起來太長在屏幕上確實讓你失明... ;-) – gjoris 2012-07-25 19:20:24

+0

'啓用'不'啓用' – 2015-04-08 13:41:30

+0

你是對的。感謝您指出了這一點。 – 2015-04-09 03:55:04