2014-07-16 41 views
0

我有以下型號的孩子:灰燼JS計算性能結合的hasMany

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('[email protected]', '[email protected]') 

Value = DS.Model.extend 
    option: DS.belongsTo('option') 

Option = DS.Model.extend 
    values: DS.hasMany('values') 

這個問題我有是在計算財產compiledValues,當我修改的一個值的值僅更新,而不是在選項名稱更改時。

jsbin demonstration

我有一種變通方法增加了一個optionNameValue像下面,但我不應該能夠綁定,因爲我想上面?

optionName: Ember.computed.alias('option.name') 

回答