【发布时间】:2013-12-10 22:19:35
【问题描述】:
我在 Ember 应用程序中遇到了一个障碍,我一直试图摆脱它。我有两个模型,如下所示:
App.UserModel = DS.Model.extend({
../
actions: DS.hasMany('action')
});
和
App.ActionModel = DS.Model.extend({
../
user: DS.belongsTo('user')
});
我查看用户资料的途径如下:
App.UsersProfileRoute = Em.Route.extend({
model: function(params) {
return this.get('store').find('user', params.user_id);
}
});
从服务器获取以下结构:
{
user: {
action_ids: [1, 2, 3]
},
actions: [{
id: 1,
type: "Problem"
},{
id: 2,
type: "Problem"
},{
id: 3,
type: "Problem"
}]
}
这会根据 Ember 的 Chrome 扩展程序正确加载商店。但是,当我尝试访问模板中的关联数据时,如下所示:
<h2>Actions</h2>
<div class="container">
{{#each actions}}
you have action
{{else}}
You don't have actions
{{/each}}
</div>
动作关联似乎为空或 null,因为即使 Ember 商店显示正确的存储信息,它也没有通过 #each 检查。
我已经用模板尝试了一些事情,例如 {{#each action in model.actions}} 等,但无济于事。任何帮助将不胜感激!
【问题讨论】:
标签: ember.js associations ember-data