如果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/。你怎么看? –