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')
});
エラーを取得する私のcoffeescript(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")
)