0

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

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

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

1 回答 1

0

我相信您的最佳示例应为:

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

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

于 2014-07-06T04:53:27.027 回答