gpt4 book ai didi

ember.js - 使用 ember-data 1.0.0 beta 从模板访问关系

转载 作者:行者123 更新时间:2023-12-01 06:32:33 26 4
gpt4 key购买 nike

App.User = DS.Model.extend({
posts: DS.hasMany('post', {async: true})
});

App.Post = DS.Model.extend({
body: DS.attr(),
user: DS.belongsTo('user')
});

App.ProfileRoute = Ember.Route.extend({
model: function(params) {
return this.get('store').find('user', params.user_id)
}
});

并在模板中
{{#each post in model.posts}}
{{post.body}}
{{/each}}

用户的json。我不想在用户 json 中嵌入帖子
{user: { posts: [1, 2, 3] }}

这不渲染任何东西。发生此错误后,它从服务器接收帖子 json

断言失败:您在 '' 上查找了 'posts' 关系,但未加载某些相关记录。确保它们都与父记录一起加载,或者指定关系是异步的( DS.attr({ async: true }) )

在 chrome 检查器中,我看到所有数据都正确加载。
我该如何解决这个问题?我应该预加载我想在模板中使用的所有模型吗?

最佳答案

model您 route 的功能缺少 return ,因此当您尝试访问 model.posts 时会抛出错误因为没有模型。

App.ProfileRoute = Ember.Route.extend({
model: function(params) {
return this.get('store').find('user', params.user_id);
}
});

关于ember.js - 使用 ember-data 1.0.0 beta 从模板访问关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629577/

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