Domanda

Ho implementato un po 'di codice con i dati Ember che parlavano con un Sinatra JSON-APP. Metodo Findall funziona come previsto e carico di record. Inoltre ho implementato il metodo updatecord in ds.store.create, ma non so davvero come aggiornare e impegnarsi. Per favore, vedi il codice qui (per motivi di brevità, non ho incluso le funzioni jQuery): http://pastie.org/3197008

Ho provato quanto segue:

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

Ma ricevo il seguente errore: TypeError: Object (subclass of DS.State) has no method 'enter'

Come devo aggiornare i record? O ho dimenticato di implementare qualcosa per l'aggiornamento?

Grazie in anticipo!

È stato utile?

Soluzione

Ho avuto lo stesso problema. Penso che questo sia un bug nei dati di Ember. Il problema è che il codice non stava inizializzando correttamente determinati sottostati e quei sottostati non erano istanze statali ma piuttosto classi di stato.

Ho risolto il problema definendo una funzione che genera una nuova istanza di stato (con sottostati correttamente creati) ogni volta che viene chiamata. Puoi trovare le mie modifiche qui.

Ho anche richiesto che le persone dei dati Ember tirassero la mia correzione, quindi spero che questo problema scomparirà presto. Puoi visualizzare il Richiesta di pull per la discussione.

Altri suggerimenti

Ho avuto lo stesso problema questa mattina. Usa la versione Emberjs Git

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top