Guest User

Untitled

a guest
Feb 16th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. <menu *ngFor="let cats of categories">
  2. <h2>{{cats}}</h2>
  3. <div *ngFor="let value of getItems(cats,products)">
  4. <input type="checkbox">
  5. {{value}}
  6. </div>
  7. </menu>
  8.  
  9. <article class="box">
  10. <h2>products</h2>
  11. <div *ngFor="let item of products | filter:FabricTypePipe">
  12. {{item.name}} ~
  13. {{item.color}} ~
  14. {{item.size}} ~
  15. {{item.price}} ~
  16. {{item.gener}}
  17. </div>
  18. </article>
  19.  
  20. getItems(value, array) {
  21. return (array || []).map(function (w) {
  22. return w[value];
  23. }).filter(function (w, idx, arr) {
  24. if (typeof w === 'undefined') {
  25. return false;
  26. }
  27. return arr.indexOf(w) === idx;
  28. });
  29.  
  30. transform(data,cats) {
  31. debugger
  32. var matchesAND = true;
  33. let values = [cats];
  34. let filters = { color: ['red'], size: ['small'] };
  35. Object.getOwnPropertyNames(filters).forEach(function (values) {
  36. var filter = filters[values];
  37. if (filter.length === 0) return;
  38. if (!filter.includes(data[values])) {
  39. matchesAND = false;
  40. return;
  41. }
  42. });
  43. return matchesAND;
Add Comment
Please, Sign In to add comment