Skip to content

Instantly share code, notes, and snippets.

@dagda1
Created February 19, 2014 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dagda1/9089822 to your computer and use it in GitHub Desktop.
Save dagda1/9089822 to your computer and use it in GitHub Desktop.
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