Добавление вызова функции в конце функции в coffeescript - PullRequest
2 голосов
/ 09 февраля 2012

Есть идеи, как написать это как coffeescript?

Person = Ember.Object.extend({
  // these will be supplied by `create`
  firstName: null,
  lastName: null,

  fullName: function() {
    var firstName = this.get('firstName');
    var lastName = this.get('lastName');

   return firstName + ' ' + lastName;
  }.property('firstName', 'lastName')
});

Меня особенно интересует }.property часть кода. Я не могу понять, как написать это в coffeescript.

Ответы [ 2 ]

6 голосов
/ 09 февраля 2012

лично, мне нравятся брекеты вокруг моих функций:

Person = Ember.Object.extend(
  firstName: null
  lastName: null
  fullName: (->
    firstName = @get("firstName")
    lastName = @get("lastName")
    firstName + " " + lastName
  ).property("firstName", "lastName")
)

моя голова может лучше разобрать это; -)

0 голосов
/ 09 февраля 2012

сначала jsbeautifier это, затем js2coffee это:

Person = Ember.Object.extend(
  firstName: null
  lastName: null
  fullName: ->
    firstName = @get("firstName")
    lastName = @get("lastName")
    firstName + " " + lastName
  .property("firstName", "lastName")
)

Как говорится, сделайте код правильным.

...