Guest User

Untitled

a guest
Nov 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. export default Ember.Controller.extend({
  4. things: Ember.computed(() => []),
  5.  
  6. _getId() {
  7. return Math.random().toString(36).slice(2, 8);
  8. },
  9.  
  10. filteredThings: Ember.computed.filterBy('things', 'hasItems'),
  11.  
  12. actions: {
  13. addThing() {
  14. const thing = Ember.Object.extend({
  15. hasItems: Ember.computed.notEmpty('items')
  16. }).create({
  17. title: this._getId(),
  18. items: Ember.A()
  19. });
  20.  
  21. this.get('things').pushObject(thing);
  22. },
  23.  
  24. addThingItem(thing) {
  25. thing.get('items').pushObject(
  26. this._getId()
  27. );
  28. },
  29.  
  30. removeThingItem(thing, thingItem) {
  31. const items = thing.get('items');
  32. items.removeAt(items.indexOf(thingItem));
  33. }
  34. }
  35. });
Add Comment
Please, Sign In to add comment