tôi dường như không thể theo dõi nguồn gốc của lỗi này:Ember 1.0.0 RESTAdapter thất bại
Assertion failed: No model was found for '0'
Các JSON là nhận lấy bởi máy chủ, nhưng ứng dụng được erroring ra trước khi nó được gửi đến bản mẫu. Vấn đề dường như đang xảy ra giữa bộ điều hợp REST và bộ định tuyến. Các mẫu ám lỗi miễn phí khi tôi sử dụng bộ điều hợp lịch thi đấu.
Tôi đang sử dụng các phiên bản Ember và Handlebars 1.0.0.
Đây là mã App của tôi:
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()
});
tay lái mẫu
<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>
Nhờ sự giúp đỡ của bạn!
Định dạng JSON không phải là vấn đề. Khi tôi dán các phản ứng vào một biến và sử dụng mà thay vì nhận được nó từ máy chủ tất cả là tốt. –
Thú vị. Tôi đã nhận được rằng cùng một lỗi, và thêm một gốc để phản ứng json cố định nó cho tôi. Tôi không chắc những gì khác gây ra lỗi đó. –
Aha - Tôi đã sai, JSON là vấn đề, như bạn đã đề xuất. Tôi cần sử dụng Active Model Serializer trong Rails để thỏa mãn phần mềm Ember RESTAdapter. Được cảnh báo! –