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 に答える