Skip to content

Instantly share code, notes, and snippets.

@dagda1

dagda1/reduce.js

Created Feb 19, 2014
Embed
What would you like to do?
App.CompanyItemController = Ember.ObjectController.extend({
total: Ember.reduceComputed("deals.@each.{status,value}", {
initialValue: 0,
addedItem: function(accumulatedValue, item, changeMeta, instanceMeta) {
if (item.get('state') === 'lost') {
return accumulatedValue;
}
return accumulatedValue + item.get('value');
},
removedItem: function(accumulatedValue, item, changeMeta, instanceMeta) {
if (item.get('state') === 'lost') {
return accumulatedValue;
}
return accumulatedValue - item.get('value');
}
}),
dealTotals: App.computed.groupable('deals',function(deal){
return deal.get('state');
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.