Je ne peux pas sembler traquer la source de cette erreur:Ember échec RESTAdapter
Assertion failed: No model was found for '0'
Le JSON est d'obtenir récupéré par le serveur, mais l'application est la moindre erreur avant qu'il ne soit envoyé à le gabarit. Le problème semble se produire entre l'adaptateur REST et le routeur. Le modèle rend sans erreur lorsque j'utilise l'adaptateur de luminaire. J'utilise les versions Ember et Handlebars 1.0.0.
Voici mon code App:
window.App = Ember.Application.create();
App.ApplicationAdapter = DS.RESTAdapter.extend({
host: 'http://localhost:3000'
});
App.Router.map(function() {
this.resource("stories", { path: "/" }, function() {
this.resource("boards", { path: "/boards"})
});
});
App.StoriesRoute = Ember.Route.extend({
model: function() {
return this.store.findAll('story');
}
});
attr = DS.attr;
App.Story = DS.Model.extend({
color: attr()
});
Guidons modèles
<script type="text/x-handlebars">
{{ outlet }}
</script>
<script type="text/x-handlebars" data-template-name="stories">
<ul>
<li class="storyLine">
<ul>
<li id="colorSwatch"></li>
<li class="board">+</li>
</ul>
</li>
</ul>
<ul>
{{#each model}}
<li class="storyLine">
<ul>
<li id="colorSwatch" {{bindAttr class=story.color}}></li>
<li class="board">dddd</li>
</ul>
</li>
{{/each}}
</ul>
</script>
Merci pour votre aide!
Le formatage de JSON n'est pas le problème. Lorsque je colle la réponse dans une variable et l'utilise plutôt que de l'obtenir du serveur, tout va bien. –
Intéressant. Je recevais la même erreur, et l'ajout d'une racine à la réponse json l'a corrigé pour moi. Je ne suis pas sûr de quoi d'autre provoque cette erreur. –
Aha - J'avais tort, le JSON était le problème, comme vous l'avez suggéré. J'avais besoin d'utiliser Active Model Serializer dans Rails pour satisfaire le Picker Ember RESTAdapter. Être averti! –