当我想用咖啡脚本编写我的控制器属性的.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')
});
有任何想法在咖啡脚本中写这个吗?感谢
答案 0 :(得分:1)
到目前为止,我发现的最简洁的方法是:
App.TestController = Em.Controller.extend
fullname: (->
@get('name') + 123
).property('name')
它将使用一组额外的括号包装您的函数,但一切仍然可以按预期工作。