【发布时间】:2013-11-21 23:31:09
【问题描述】:
我正在尝试学习 ember.js(使用 coffeescript),但教程是用 js 编写的,我遇到了一些我不知道如何进入 coffeescript 的代码。
我很确定问题出在我包装 .property 的方式上,但不确定如何解决。感谢您的帮助!
js代码(来自http://emberjs.com/guides/getting-started/marking-a-model-as-complete-incomplete/):
Todos.TodoController = Ember.ObjectController.extend({
isCompleted: function(key, value){
var model = this.get('model');
if (value === undefined) {
return model.get('isCompleted');
} else {
model.set('isCompleted', value);
model.save();
return value;
}
}.property('model.isCompleted')
});
我的咖啡脚本出错(也来自 Js2coffee):
Todos.TodoController = Ember.ObjectController.extend(
isCompleted: (key, value) ->
model = @get("model")
if value is `undefined`
model.get "isCompleted"
else
model.set "isCompleted", value
model.save()
value
.property("model.isCompleted")
)
【问题讨论】:
-
Adding a function call on the end of function in coffeescript 的可能重复项(直接位于侧边栏的 相关 部分)。 PS:js2coffee 是错误的并且已经过时了。
-
是的,在添加
property之前在函数周围添加()
标签: ember.js coffeescript