KnockoutJS:basado en la longitud del botón de activación de la matriz
-
11-12-2019 - |
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...
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.