我有以下型号:
Variant = DS.Model.extend
value: DS.hasMany('value')
compiledValues: (->
@get('values').map((v,i,e) ->
v.get('option').get('name') + ' : ' + v.get('value')
).join("\n")
).property('values.@each.value', 'values.@each.option.name')
Value = DS.Model.extend
option: DS.belongsTo('option')
Option = DS.Model.extend
values: DS.hasMany('values')
我遇到的问题是计算属性compiledValues
仅在我修改其中一个值的值时更新,而不是在选项名称更改时更新。
我有一个解决方法,可以在optionName
添加Value
,如下所示,但我不能在我尝试上面时绑定吗?
optionName: Ember.computed.alias('option.name')
答案 0 :(得分:1)
很高兴您找到了解决方法,在文档中明确指出嵌套依赖属性在使用@each
时只能使用一层深度。
http://emberjs.com/guides/object-model/computed-properties-and-aggregate-data/