Что делает .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/