0

ここで何が問題なのですか?

ExecJS::ProgramError: エラー: 11 行目の解析エラー: 予期しない '.'

。コーヒー

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

オリジナル.js

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')
});
4

1 に答える 1

0

メソッドを呼び出すときに中かっこを追加する必要があります。

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

確かに Coffeescript ではオプションですが、この状況では明示的に追加する必要があると思います。少なくとも、それがコンパイルできる唯一の方法でした。おそらく、Coffeescript の専門家がその理由を教えてくれるでしょう。

于 2013-02-14T23:16:42.940 に答える