在咖啡脚本中调用函数定义的方法

2022-01-24 00:00:00 javascript coffeescript ember.js

你会如何将这段 javascript 代码翻译成 coffeescript?具体来说,我正在努力解决如何在函数定义上调用 .property().

How would you translate this snippet of javascript to coffeescript? Specifically I'm struggling with how to call .property() on the function definition.

MyApp.president = SC.Object.create({
  firstName: "Barack",
  lastName: "Obama",

  fullName: function() {
    return this.get('firstName') + ' ' + this.get('lastName');

    // Call this flag to mark the function as a property
  }.property('firstName', 'lastName')
});

推荐答案

我认为你应该这样写:

MyApp.president = SC.Object.create {
  firstName: "Barack",
  lastName: "Obama",
  fullName: (-> 
    return @get 'firstName' + ' ' + @get 'lastName'
    # Call this flag to mark the function as a property
  ).property('firstName', 'lastName')
}

查看此链接

相关文章