KnockoutJS: в зависимости от длины кнопки включения массива
В проекте, который мы делаем, мы создали папку "Входящие", где пользователи (среди прочего) могут выбирать элементы. Если пользователь выбирает элемент, кнопка должна быть включена - если ни один не выбран, кнопка должна быть отключена.
Достаточно просто, но ради жизни я не могу заставить его работать:-(
Вы можете найти скрипку здесь: http://jsfiddle.net/rzrfp/
Я предполагаю, что упускаю что-то очень, очень, ОЧЕНЬ простое и глупое, но я перепробовал практически все, и не могу заставить его работать...
1 ответ
Использование ko.computed
вместо ko.computable
,
Или даже лучше: используйте data-bind="enable: selectedItems().length > 0"
в вашем элементе кнопки. Таким образом, вы можете опустить вычисленные showButton
,
РЕДАКТИРОВАТЬ: Чтобы использовать правильный контекст, используйте var modelImpl = new myModel("myParam");
, Иначе this
внутри модели относится к window
объект.