0

我正在使用ember-data最后一个版本来解决我要解决的一个重要问题。

id的find函数完美运行,并且正确的记录被加载到数据存储中,因此我可以在模板中获取我想要的属性以呈现它们。

App.PostRoute = Ember.Route.extend({
  model: function(params) {
    return this.store.find('post', params.post_id);
  }
});

另一方面,该findAll功能对我不起作用,问题是 Ember 不会引发任何错误。此外,Ember 不加载任何记录,除此之外我不知道如何遍历RecordArray模板中返回的内容。

App.PostsRoute = Ember.Route.extend({
  model: function() {
    return this.store.find('post');
  }
});

有什么建议么?谢谢您的帮助。

4

2 回答 2

1

从您上面的评论中,如果您的回复如下所示:

[
    {"id":"1","attribute1":"value1", ...,"attributen": "valuen"},
    {"id":"2","attribute1":"value1", ...,"attributen": "valuen"}
]

并且您还没有提供修改您的响应的自定义序列化程序extractArray(...),那么数据将不会被处理,因为 Ember Data 期望类似:

{
    "pluralizedModelName": [
        {"id":"1","attribute1":"value1", ...,"attributen": "valuen"},
        {"id":"2","attribute1":"value1", ...,"attributen": "valuen"}
    ]
}

请参阅 Ember Data 1.0 特定代码:https ://github.com/emberjs/data/blob/master/TRANSITION.md#rest-adapter-and-serializer-configuration

于 2013-10-29T14:43:01.343 回答
0

您如何在模板中引用模型?您是使用生成的控制器,还是自己定义它?

此外,您的 Handlebars 模板应自动解析 RecordArray。尝试引用 {{#each}}。默认情况下,您的模板将在控制器上查找属性,如果未找到,则冒泡到模型中。如果可以,请创建一个 JSBin (emberjs.jsbin.com),我们可以与示例协作。

编辑:另外,您使用的是 Fixture 还是 Rest Adapter?

于 2013-10-28T19:32:14.303 回答