фильтрация данных по данным в angular4 - PullRequest
0 голосов
/ 09 мая 2018

Я должен фильтровать данные, используя угловые 4? Это сайт женской одежды. Например, мне нужно отфильтровать женскую футболку по размеру, цвету и длине рукава. так что есть 10 + размер, 6 + цвет, 3 + длина рукава. Теперь, если я нажму на синий, тогда должна быть показана вся женская футболка синего цвета, а также размер, когда я нажму на размер xl, тогда должна быть показана вся женская футболка xl

app.component.html

<div class="col-md-6" id="sidebar">
  <ul class="nav">
    <li class="nav-item">
       <a class="nav-link" routerlink="#submenu" data-toggle="collapse" (click)="toggle1()" data-target="#submenu">Color <mat-icon class="pull-right" >{{icon1 ? 'remove' : 'add' }}</mat-icon></a>
       <div class="collapse" id="submenu" aria-expanded="false">
         <ul class="nav" *ngFor="let colour of colours ">
           <li class="nav-item"><a class="nav-link" (click)="Event(colour)" routerlink="/">{{colour.title}}</a></li>
         </ul>
       </div>
    </li>
    <li class="nav-item">
      <a class="nav-link" routerlink="#submenu2" data-toggle="collapse" data-target="#submenu2">sleeve-length <mat-icon class="pull-right" >add</mat-icon></a>
      <div class="collapse" id="submenu2" aria-expanded="false">
        <ul class="nav" *ngFor="let s of sleeve">
         <li class="nav-item"><a class="nav-link" id={{s.id}} routerlink="/">{{s.title}}</a></li>
        </ul>
      </div>
    </li>
    <li class="nav-item">
      <a class="nav-link" routerlink="#submenu3" data-toggle="collapse" data-target="#submenu3">sizes<mat-icon class="pull-right" >add</mat-icon></a>
      <div class="collapse" id="submenu3" aria-expanded="false">
        <ul class="nav" *ngFor="let size of length">
          <li class="nav-item"><a class="nav-link" id={{size.id}} routerlink="/">{{size.title}}</a></li>
        </ul>
      </div>
    </li>
 </ul>
</div>
<div class="col-sm-6 col-md-4" *ngFor="let x of httpdata; let i = index; ">
  <div class="panel panel-default">
    <div class="panel-body">
      <img src="{{x.product_image}}" height="300px" width="200px">
    </div>
  </div>
</div>

app.component.ts

export class AppComponent implements OnInit {
constructor(private dataservice:DataserviceService,private global: AppGlobals){}
httpdata;
colours;
sleeve;
length;
ngOnInit() {
this.dataservice.getApparel(this.global.AppUrl +'getRecommendations?client=web&call_tag=stylemachine&size=15&position=0&attempt=0&user=5724&project=2226&collection=200&category=16&client-tag=women_apparels').subscribe(data=>this.httpdata=data);
this.dataservice.getFilter(this.global.AppUrl +'availableFilters?client=web&category=16').subscribe(colours=>this.colours=colours);
this.dataservice.getSleeve(this.global.AppUrl +'availableFilters?client=web&category=16').subscribe(sleeve=>this.sleeve=sleeve);
this.dataservice.getLength(this.global.AppUrl +'availableFilters?client=web&category=16').subscribe(length=>this.length=length);
}
Event(colour) {
console.log(colour);
}
}

1 Ответ

0 голосов
/ 09 мая 2018

Я использовал один канал для создания правил поиска и сортировки в приложении, которое я создал с помощью IONIC 3.

Вы можете посмотреть, как сделать ТРУБЫ в угловых 4.

В противном случае я могу привести несколько примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...