Ember数据,关系,属性输出

时间:2013-03-27 12:57:47

标签: ember.js ember-data

我有两个带夹具数据的实体:UserRole。加载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

1 个答案:

答案 0 :(得分:0)

我认为您可能需要添加

users: DS.hasMany('App.User')

Role模型的定义。