Tengo un modelo creado a partir de un objeto JSON.¿Cómo observo los cambios de propiedad * todo * en un objeto modelo?
// extend the json model to get all props
App.Model = Ember.Object.extend(window.jsonModel);
Quiero guardar automáticamente el modelo cuando se actualice algo. ¿Hay alguna manera de que pueda agregar un observador a todo el modelo?
EDIT: // añadir la solución de momento voy
Por ahora lo hago:
// XXX Can't be right
for (var prop in window.jsonModel) {
if (window.jsonModel.hasOwnProperty(prop)) {
App.model.addObserver(prop, scheduleSave);
}
}
Ésta es una forma grande, lo que significa que estoy añadiendo toneladas de observadores - parece tan ineficiente .
Un punto de interrupción Firebug en Ember.sendEvent()
revela que hay eventos llamados App.model.lastName:change
que se envían. Podría hackear un intercepto allí, pero esperaba una forma oficial.
El problema está en la propiedad calculada 'attributes' que debe ser obligado explícitamente a todos los * * característica en mi modelo (visto en el artículo original) - esto es lo que no quiero. –