Ember.js/nested json/无法显示数据
首次尝试掌握Ember.js atm。我试图制作一个简单的CMS,但由于某些原因,我在从json获取任何数据时遇到了问题。我已经从Fixture切换到RESTAdapter,但我仍然坚持使用Fixture 错误:断言失败:您的服务器返回了带有密钥时间戳的哈希,但您没有该哈希的映射 以下是我的js代码:Ember.js/nested json/无法显示数据,json,ember.js,timestamp,nested,Json,Ember.js,Timestamp,Nested,首次尝试掌握Ember.js atm。我试图制作一个简单的CMS,但由于某些原因,我在从json获取任何数据时遇到了问题。我已经从Fixture切换到RESTAdapter,但我仍然坚持使用Fixture 错误:断言失败:您的服务器返回了带有密钥时间戳的哈希,但您没有该哈希的映射 以下是我的js代码: App.Store = DS.Store.extend( { revision:12, adapter: 'DS.RESTAdapter' } );
App.Store = DS.Store.extend(
{
revision:12,
adapter: 'DS.RESTAdapter'
}
);
App.Menucategory = DS.Model.extend({
timestamp: DS.attr('number'),
status: DS.attr('string')
});
App.MenucategoryRoute = Ember.Route.extend({
model: function() {
return App.Menucategory.find();
}
});
DS.RESTAdapter.reopen({
url: <my url>
});
DS.RESTAdapter.configure("plurals", {
menucategory: "menucategory"
});
提前感谢您提供的任何帮助。默认情况下,RESTAdapter希望您的API采用特定格式,而您的API不符合该格式,如果您可以修改API,则需要让它以该格式返回,否则您需要自定义适配器 预期格式(基于JSON):
您的JSON应该有一个根,如
<script type="text/x-handlebars" id="menucategory">
{{#each model}}
{{data}}
{{/each}}
</script>
{
"timestamp": 1366106783,
"status": "OK",
"data": [
{
"name": "starters",
"id": 1
},
{
"name": "main dishes",
"id": 2
}]}
{
"menucategory": [
{
"name": "starters",
"id": 1
},
{
"name": "main dishes",
"id": 2
}
],
"meta": {
"timestamp": 1366106783,
"status": "OK",
}
}