I nie może wydawać się wyśledzić źródło tego błędu:Ember 1.0.0 RESTAdapter awaria
Assertion failed: No model was found for '0'
JSON jest coraz pobierane przez serwer, ale aplikacja jest erroring się zanim zostanie wysłany do szablon. Wydaje się, że problem występuje między adapterem REST a routerem. Szablon renderuje się bezbłędnie, gdy używam adaptera urządzenia.
Używam Ember i Handlebars w wersji 1.0.0.
Oto mój kod aplikacji:
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()
});
Kierownica szablony
<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>
dzięki za pomoc!
Formatowanie JSON nie jest problemem. Kiedy wkleję odpowiedź do zmiennej i używam jej zamiast odbierać ją z serwera, wszystko jest w porządku. –
Interesujące. Otrzymałem ten sam błąd, a dodanie korzenia do odpowiedzi jsona naprawiło to dla mnie. Nie jestem pewien, co jeszcze powoduje ten błąd. –
Aha - Myliłem się, JSON był problemem, jak sugerowałeś. Musiałem użyć Active Model Serializer w Railsach, aby zadowolić wybrednego Ember RESTAdapter. Być ostrzeżonym! –