ember.js - 从嵌入对象访问父记录

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

最佳答案

为什么不简单地设置一个 belongsTo 关系?

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

  //...
});

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

关于ember.js - 从嵌入对象访问父记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12911419/

相关文章:

javascript - 为什么此 Ember 应用程序中未呈现模板?

ember.js - 如何将属性传递给 Handlebars 助手

ember.js - 如何在 ember.js 脚本句柄中使用条件语句进行多行注释?

ember.js - 如何让ArrayController忽略DS.Store的 transient 记录

ember.js - Ember 中不同表单输入的内联/就地编辑

html - Ember.js 浏览器支持吗?

json - 返回 ember 数据 `find` 或 `findAll` 请求中的总行数

ember.js - 如何使用排序属性: ['lastName' ]

ember.js - 记录为 "deleted.inFlight"时 Ember 数据异常

javascript - 在高延迟网络下使用 Ember Data 时出现奇怪的行为