2

フィクスチャ データを持つ 2 つのエンティティがあります: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に変更すると表示されます

4

1 に答える 1

0

追加する必要があるかもしれないと思います

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

Roleモデルの定義に。

于 2013-03-27T14:17:57.817 に答える