我有以下型号:
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
下面添加 a ,但是我不应该像上面尝试的那样绑定吗?
optionName: Ember.computed.alias('option.name')