2

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

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')
});
4

1 回答 1

5

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

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

  //...
});

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

于 2012-10-16T09:23:31.260 回答