Question

J'ai mis en œuvre un code avec des données Ember parlant à un Sinatra Json-App. Méthode Findall fonctionne comme prévu et charge des enregistrements. J'ai également mis en œuvre la méthode UpdateRecord dans Ds.Store.Create, mais je ne sais pas vraiment comment mettre à jour et engager. S'il vous plaît, consultez le code ici (par souci de concision, je n'ai pas inclus les fonctions jQuery): http://pastie.org/3197008

J'ai essayé ce qui suit:

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

Mais j'obtiens l'erreur suivante: TypeError: Object (subclass of DS.State) has no method 'enter'

Comment dois-je mettre à jour les enregistrements? Ou ai-je oublié d'implémenter quelque chose pour la mise à jour?

Merci d'avance!

Était-ce utile?

La solution

J'ai eu le même problème. Je pense que c'est un bug dans les données de l'empeillement. Le problème est que le code n'initialisait pas correctement certains sous-états, et ces sous-états n'étaient pas des instances d'État mais plutôt des classes d'État.

J'ai résolu le problème en définissant une fonction qui génère une nouvelle instance d'état (avec des sous-états correctement créés) à chaque fois qu'il est appelé. Tu peux trouver mes modifications ici.

J'ai également demandé que les gens des données de l'emploi tirent ma solution, alors j'espère que ce problème disparaîtra bientôt. Vous pouvez voir le projeter pour discuter.

Autres conseils

J'ai eu le même problème ce matin. Utilisez la version Emberjs Git

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top