Solo me preguntaba sobre la mejor manera de suscribirme a mi almacén de datos CouchDB, de modo que si se actualiza un documento en el sofá, la vista KO también se actualizará (automágicamente). ¿Es esto algo que incluso es posible?Usando Knockout.js con CouchDB - actualizando cuando se cambió
Debajo está lo que tengo hasta ahora, que simplemente obtiene el nombre de usuario del documento user_info.
$.getJSON('http://localhost/couchdb/user_info', function(data) {
var viewModel = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
});
¡Cualquier ayuda sería muy apreciada!
El viewmodel se puede actualizar a través de JSON utilizando el complemento de asignación. ver http://knockoutjs.com/documentation/plugins-mapping.html en su caso será ko.mapping.fromJS (data, this.ArrayOfModels) en la devolución de llamada getJson – Martijn
@Martijn, gracias por eso, lo actualicé por publicación original. Aunque, esto aún no resuelve el problema, cuando el documento user_info se actualiza (por otro usuario, o algo similar) ese objeto viewModel no se actualiza (excepto mediante una actualización de página) – crawf
Desea enviar datos desde el servidor para el cliente? en una plataforma de Windows usaría setTimeOut para buscar nuevas actualizaciones regualry. Sin embargo, ahora es un proyecto muy interesante. (Http://www.nowjs.com/) Si tiene la posibilidad de usar esa plataforma, puede escribir: now.receiveMessage = function (data) { ko.mapping.updateFromJS (modelo de vista, datos); }; – Martijn