Ember.js:将嵌套关系计算为模型 属性

Ember.js: compute a nested relationship as a model property

我目前有三个型号,型号、制造商和设备:一个型号属于一个制造商,一个设备属于一个型号。但是,当我列出设备时,我还想要一个制造商条目。我知道我可以使用 model.model.manufacturer.name 轻松获取它,但是,我希望 Device 拥有它自己的 manufacturer 属性。我研究了 Ember 的计算属性,但是,我似乎无法找到一种方法来计算模型的制造商作为设备的 属性,例如:

manufacturer: Ember.computed('manufacturer', function () {
  return this.belongsTo('model').manufacturer
})

这就是我的目标,但它不起作用。这有可能吗?

谢谢!

你需要这样定义:

manufacturer: Ember.computed.alias('model.manufacturer')

如果您不想在 Device 模型中设置 manufacturer,请使用 oneWay 代替 alias