如何用Ember中的咖啡脚本编写.property()?

时间:2014-11-04 03:18:49

标签: ember.js coffeescript

当我想用咖啡脚本编写我的控制器属性的.property()时,咖啡编译总是失败:

App.TestController = Em.Controller.extend
    fullName: ->
        (@get 'name') + 123
    .property 'name'

当我编译上面的代码时,控制台总是报告错误的.property(' name') 在Javascript中,我会这样写:

App.TestController = Em.Controller.extend({
    fullName: function() {
        return this.get('name') + 123;
    }.property('name')
});

有任何想法在咖啡脚本中写这个吗?感谢

1 个答案:

答案 0 :(得分:1)

到目前为止,我发现的最简洁的方法是:

App.TestController = Em.Controller.extend
    fullname: (->
        @get('name') + 123
    ).property('name')

它将使用一组额外的括号包装您的函数,但一切仍然可以按预期工作。