如果model不是空的,我該如何製作一個(雙向)屬性model.someProperty
的別名,否則是default.someProperty
的別名?目前,我在{{#if model}}
中包裝了<select>
的兩個版本,一個綁定到模型,另一個綁定到默認值,但我想從模板中刪除邏輯。此外,在某些情況下,在select
交換之前,集合觸發,導致錯誤,因爲模型爲空。如何在模型設置時將屬性設置爲model.attr的別名,否則設置爲default.attr?
設置模型時,新模型應該將someProperty
設置爲default.someProperty
。目前,我做到這一點:
modelChanged: function(){
if(default && default.get('someProperty')){
this.set('model.someProperty', default.get('someProperty'));
}
}.observes('model')
,我也想知道這是否是做到這一點的最佳方式。
我不知道這是可能的,用幾行。我在那個小提琴中爲這個做了一個計算宏,http://jsfiddle.net/marciojunior/3LD6a/。你怎麼看? –