1

ember 视图上的计算属性具有以下形式

myComputedProperty: function() {
    return doSomething();
}.property()

但是,当我在咖啡脚本中写这个时

myComputedProperty: ->
    doSomething()
.property()

我收到类似“第 5 行解析错误:意外'.'”的错误。我做错了什么,或者这是我正在使用的解释器的怪癖(Mindscape VS 插件)?

4

2 回答 2

1

该语言的语法不支持这一点。您必须在函数周围添加括号:

myComputedProperty: (->
    doSomething()
).property()
于 2012-10-26T07:21:27.973 回答
1

您可以()在函数周围添加,或者您可以使语法对咖啡脚本更友好:

prop = (fn) -> fn.property()

myComputedProperty: prop ->
    doSomething()
于 2012-10-26T09:18:57.973 回答