从嵌入对象访问父记录

Tho*_*rin 2 ember.js ember-data

有没有办法访问嵌入式模型对象的父对象?例如 :

App.Person = DS.Model.extend({
    name : DS.attr('string'),
    emails : DS.hasMany('App.Email', { embedded: true })
});

App.Email = DS.Model.extend({
    label : DS.attr('string'),
    email : DS.attr('string'),

    setParentUpdated: function() {
         if(this.get('isDirty') == true) 
            // this.get('parent').get('stateManager').goToState('updated');
            // I would like to do something like this.get('parent')
            // to access 'App.Person' instance object
    }.observes('isDirty')
});
Run Code Online (Sandbox Code Playgroud)

Mik*_*ski 5

为什么不简单地建立belongsTo关系?

App.Email = DS.Model.extend({
  person: DS.belongsTo('App.Person')

  //...
});
Run Code Online (Sandbox Code Playgroud)

然后,您将能够使用person电子邮件的属性.