Pregunta

En un proyecto que estamos haciendo, hemos creado una bandeja de entrada donde los usuarios (entre otras cosas) pueden seleccionar los elementos.Si un usuario selecciona un elemento, el botón debe estar habilitado; si no hay ninguno seleccionado, el botón debe estar deshabilitado.

Bastante simple, pero por mi vida, no puedo hacerlo funcionar :-(

Puedes encontrar un violín aquí: http://jsfiddle.net/rzrfp/

Supongo que me estoy perdiendo algo muy, muy, MUY simple y estúpido, pero lo he probado prácticamente todo y no puedo hacerlo funcionar...

¿Fue útil?

Solución

Usar ko.computed en lugar de ko.computable.
O mejor:usar data-bind="enable: selectedItems().length > 0" en su elemento de botón.Entonces puedes omitir el cálculo showButton.

EDITAR:Para utilizar el contexto correcto, utilice var modelImpl = new myModel("myParam");.De lo contrario this dentro del modelo se refiere a la window objeto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top