我正在尝试学习 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")
)