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/