0

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")
)
4

1 に答える 1