Me doy cuenta de que ya ha encontrado una solución.
Pero pensé que publicaría la mía en caso de que alguien se encuentre con esto, ya que está muy arriba en los resultados de Google sin respuestas, por lo que podría ser útil para alguien.
ko.bindingHandlers.hiddenInputValue = {
init: function (element, valueAccessor) {
$(element).bind("change", function (event, data, formatted) { //hidden vars don't usually have change events, so we trigger $myElement.trigger("change");
var value = valueAccessor();
value($(this).val()); //rather than $(this).val(), might be best to pass our custom info in data
});
},
update: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = valueAccessor();
$(element).val(value);
}
};
Y el html
<input type="hidden" name="myName" id="myId" data-bind="hiddenInputValue: myModelValue" >
Como las entradas ocultas no tienen eventos de cambio normalmente, necesitará para activar su propio evento cuando cada vez que cambia el valor, por ejemplo,
$("#myId").trigger("change");
No estoy seguro si esto es la mejor solución, pero lo mejor que podría venir con la escala de tiempo en el que estoy trabajando a :-) podría poner algo en el nocaut wiki si se me ocurre algo más elegante.
He resuelto el problema creando un enlace personalizado que actualiza el valor de cuando el complemento cambia el valor. Básicamente es la misma tecnología explicada aquí: http://stackoverflow.com/questions/6612705/knockout-with-jquery-ui-datepicker –
¡excelente! Si puede, debe responder esta pregunta con su solución y aceptarla para que otros que tengan el mismo problema puedan ver cómo la resolvió. –
@Hugo - deberías publicar eso como una respuesta ... ¡así que ayuda a otros a encontrar esta pregunta en el futuro! –