KnockoutJS: в зависимости от длины кнопки включения массива

В проекте, который мы делаем, мы создали папку "Входящие", где пользователи (среди прочего) могут выбирать элементы. Если пользователь выбирает элемент, кнопка должна быть включена - если ни один не выбран, кнопка должна быть отключена.

Достаточно просто, но ради жизни я не могу заставить его работать:-(

Вы можете найти скрипку здесь: http://jsfiddle.net/rzrfp/

Я предполагаю, что упускаю что-то очень, очень, ОЧЕНЬ простое и глупое, но я перепробовал практически все, и не могу заставить его работать...

1 ответ

Решение

Использование ko.computed вместо ko.computable,
Или даже лучше: используйте data-bind="enable: selectedItems().length > 0" в вашем элементе кнопки. Таким образом, вы можете опустить вычисленные showButton,

РЕДАКТИРОВАТЬ: Чтобы использовать правильный контекст, используйте var modelImpl = new myModel("myParam");, Иначе this внутри модели относится к window объект.

Другие вопросы по тегам