何时使用Ember.computed

时间:2012-12-31 12:00:14

标签: ember.js

我注意到在许多示例中使用Ember.computed定义了计算属性,但我并不完全理解它的作用。这两个代码示例之间有区别吗?

fullname: Ember.computed ->
  @get('firstName') + @get('lastName')
.property('firstName', 'lastName')

fullname: ( ->
  @get('firstName') + @get('lastName')
).property('firstName', 'lastName')

1 个答案:

答案 0 :(得分:0)

我相信你的榜样应该是:

fullname: Ember.computed 'firstName','lastName', ->
  "#{@get('firstName')} #{@get('lastName')}"

使用我们更正的语法,两个示例都将返回Ember的Ember.ComputedProperty类的实例,或多或少是一个变异的Function对象。在行为方面,它们是相同的。