Что делает .property ()? в функции () {}. свойство ()

Todos.TodoController = Ember.ObjectController.extend({
  isCompleted: function(key, value){
    var model = this.get('model');

    if (value === undefined) {
      // property being used as a getter
      return model.get('isCompleted');
    } else {
      // property being used as a setter
      model.set('isCompleted', value);
      model.save();
      return value;
    }
  }.property('model.isCompleted')
});

я работаю через руководство ToDo для Ember.js, и я могуКажется, я не понимаю, как работает этот контроллер. Что означает .property ()? И как получилось, когда я убралвозвращаемое значение; ' линия функциональность остается прежней. Если бы кто-то мог объяснить, что именноздесь происходит это было бы здорово.

Ссылка на руководство:http://emberjs.com/guides/getting-started/marking-a-model-as-complete-incomplete/

Ответы на вопрос(2)

Ваш ответ на вопрос