gpt4 book ai didi

ember.js - Ember 1.0.0 RESTAdapter 失败

转载 作者:行者123 更新时间:2023-12-03 23:21:54 25 4
gpt4 key购买 nike

我似乎无法追踪此错误的来源:

Assertion failed: No model was found for '0'



JSON 正在被服务器获取,但应用程序在发送到模板之前出错。问题似乎发生在 REST 适配器和路由器之间。当我使用夹具适配器时,模板呈现无错误。

我正在使用 Ember 和 Handlebars 版本 1.0.0。

这是我的应用程序代码:
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()
});

Handlebars 模板
    <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>

谢谢你的帮助!

最佳答案

服务器的响应可能格式不正确。 JSON 需要有一个与您的模型同名的根。见:http://emberjs.com/guides/models/the-rest-adapter/#toc_json-root
您的回复需要如下所示:

{
"story": [
{
"id": 0,
"title": "foo"
},
{
"id": 1,
"title": "bar"
}
]
}

关于ember.js - Ember 1.0.0 RESTAdapter 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com