export default DS.Model.extend({
initValue : attr('number', {
defaultValue: 0
}),
value: attr('number', {
defaultValue: function() {
var val = 0;
this.get('operations').forEach(function(operation) {
val += operation.get('value');
});
return this.get('initValue') + val;
}.property('operations.@each.value') // <- ошибка, так делать не надо
}),
operations: DS.hasMany('operation', {
async: true
})
});
Переделайте на так
export default DS.Model.extend({
initValue : DS.attr('number', { defaultValue: 0 }),
operations: DS.hasMany('operation', { async: true }),
value: function() {
var val = 0;
this.get('operations').forEach(function(operation) {
val += operation.get('value');
});
return this.get('initValue') + val;
}.property('operations.@each.value', 'initValue'),
});