Pregunta

Implementé algún código con datos Ember hablando con un Sinatra JSON-APP. El método FindAll funciona como se esperaba y carga de registros. También implementé el método Updaterecord en el ds.store.create, pero realmente no sé cómo actualizar y comprometerse. Por favor, vea el código aquí (por Brevity, no incluí las funciones jQuery): http://pastie.org/3197008

Intenté lo siguiente:

a = Todos.records.objectAt(0).set("text", "should be so")
a.store.commit()

Pero recibo el siguiente error: TypeError: Object (subclass of DS.State) has no method 'enter'

¿Cómo debo actualizar los registros? ¿O olvidé implementar algo para la actualización?

¡Gracias por adelantado!

¿Fue útil?

Solución

Yo tuve el mismo problema. Creo que este es un error en los datos Ember. El problema es que el código no estaba inicializando adecuadamente ciertos subestados, y esos subestados no eran instancias estatales, sino clases estatales.

Arreglé el problema definiendo una función que genera una nueva instancia de estado (con subtatos creados correctamente) cada vez que se llama. Puedes encontrar mis cambios aquí.

También solicité que la gente de los datos de Ember extraiga mi solución, por lo que espero que este problema desaparezca pronto. Puedes ver el solicitud de extracción Para discusión.

Otros consejos

Tuve el mismo problema esta mañana. Use la versión de Emberjs Git

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