В
документации есть два примера использования function(){}.property():
Пример 1:
MyApp.President = Ember.Object.extend({
firstName: '',
lastName: '',
fullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
// Call this flag to mark the function as a property
}.property()
});
var president = MyApp.President.create({
firstName: "Barack",
lastName: "Obama"
});
president.get('fullName');
и пример 2:
MyApp.President = Ember.Object.extend({
firstName: '',
lastName: '',
fullName: function() {
return this.get('firstName') + ' ' + this.get('lastName');
// Tell Ember.js that this computed property depends on firstName
// and lastName
}.property('firstName', 'lastName')
});
Вопрос: какая между ними принципиальная разница? В
документации так так туманно описана нужда второго способа, что я до конца не могу разобраться. Не хватает живого примера что-ли.
Активным большое спасибо.