我注意到在许多示例中使用Ember.computed
定义了计算属性,但我并不完全理解它的作用。这两个代码示例之间有区别吗?
fullname: Ember.computed ->
@get('firstName') + @get('lastName')
.property('firstName', 'lastName')
fullname: ( ->
@get('firstName') + @get('lastName')
).property('firstName', 'lastName')
答案 0 :(得分:0)
我相信你的榜样应该是:
fullname: Ember.computed 'firstName','lastName', ->
"#{@get('firstName')} #{@get('lastName')}"
使用我们更正的语法,两个示例都将返回Ember的Ember.ComputedProperty
类的实例,或多或少是一个变异的Function对象。在行为方面,它们是相同的。