knockout.mapping.js - Actualizar un ObservableArray no actualiza los valores de Ko.computados

StackOverflow https://stackoverflow.com/questions/9369896

Pregunta

Basado en los documentos de knockout.mapping.js, dice que las propiedades de un objeto de datos se convierten en observables, y las listas se convierten en perros observables, sin embargo, estoy teniendo un problema actualizando una RevableArray que debería ser el producto de Ko.Mapping.FromJS.

He creado el siguiente violín:

http://jsfiddle.net/zjt6c/1/

Observe, cuando hace clic en el botón Agregar servicio, la consola muestra que el ObservableArray está actualizado, sin embargo, el valor calculado de FormattedService no se actualiza. ¿Alguna idea de lo que estoy haciendo mal? El nombre es editable si cambia el área de texto, pero el valor calculado para la lista de servicios no se actualiza cuando lo presiona ...

¡Gracias por cualquier idea!

¿Fue útil?

Solución

Resolví mi problema, estaba usando:

observableArray().push('some thing');

Cuando debería haber estado haciendo:

observableArray.push('some thing');

Todo funciona una vez que hago eso.

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