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
我目前有三个型号,型号、制造商和设备:一个型号属于一个制造商,一个设备属于一个型号。但是,当我列出设备时,我还想要一个制造商条目。我知道我可以使用 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