Ember Данни, Връзки, изход на атрибут

Имам два обекта с данни за приспособленията: 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}} се показва идентификаторът на ролята


person Misha    schedule 27.03.2013    source източник
comment
свързано: stackoverflow.com/questions/12856590/   -  person CraigTeegarden    schedule 27.03.2013


Отговори (1)


мисля, че може да се наложи да добавите

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

към определението на вашия Role модел.

person Finn MacCool    schedule 27.03.2013
comment
не, не помага. проблемът е инициализирането на роля в потребител през id на ролята - person Misha; 27.03.2013
comment
пробвал ли си role_id: 1 вместо role: 1 в App.User.FIXTURES? - person Finn MacCool; 27.03.2013
comment
тогава съм на загуба. съжалявам, че ви губя времето. - person Finn MacCool; 28.03.2013