我有两个带夹具数据的实体:User
和Role
。加载User
时,它包含一个Role
。我想展示角色的名称。以下是相关代码:
App.User = DS.Model.extend({
name: DS.attr('string'),
role: DS.belongsTo('App.Role'),
});
App.Role = DS.Model.extend({
name: DS.attr('string'),
});
App.User.FIXTURES = [{
id:1,
name:'user',
role:1
}];
App.Role.FIXTURES = [{
id:1,
name:'reader',
}]
App.UsersRoute = Ember.Route.extend({
model: function() {
return App.User.find();
}
});
<script type="text/x-handlebars" data-template-name="users">
{{#each controller}}
{{name}} {{role.name}}
{{/each}}
</script>
不会显示角色的名称,但如果我将其更改为{{role.id}}
,则会显示角色的ID
答案 0 :(得分:0)
我认为您可能需要添加
users: DS.hasMany('App.User')
到Role
模型的定义。