Guest User

Untitled

a guest
Feb 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. import Ember from 'ember';
  2.  
  3. const { set, computed, Controller, A:emberArray } = Ember;
  4. const { filterBy } = computed;
  5.  
  6. const Model = Ember.Object.extend({
  7. id: null,
  8. isActive: true,
  9. name: '<unknown>',
  10. unloadRecord() {
  11. this.destroy();
  12. }
  13. });
  14.  
  15. export default Controller.extend({
  16. appName: 'Ember Destroy',
  17. activeRecords: filterBy('records', 'isActive', true),
  18. records: null,
  19. init() {
  20. this._super();
  21. this.set('records', emberArray([
  22. Model.create({ id: 1, name: 'foo' }),
  23. Model.create({ id: 2, name: 'bar' }),
  24. Model.create({ id: 3, name: 'baz' })
  25. ]));
  26. },
  27. actions: {
  28. destroy(model) {
  29. set(model, 'isActive', false);
  30. model.unloadRecord();
  31. }
  32. }
  33. });
Add Comment
Please, Sign In to add comment