За да направите кода чист. Това ще обработи множество параметри.
onFilterReceived(para: any, type: string) {
let body:any = {};
body['services.workflow.status'] = 'consulting';
if (type == 'lan')
body['languages.primary'] = { $in: para };
if (type == 'nat')
body['services.service'] = { $in: para };
this.filtersService.getByFilter(this.page, this.pagesize, body)
.subscribe(resRecordsData => {
this.records = resRecordsData;
},
responseRecordsError => this.errorMsg = responseRecordsError
);
}
В шаблон:
<list [records]="records"
(sendLanguage)="onFilterReceived($event, 'lan')"
(sendNationality)="onFilterReceived($event, 'nat')">
</list>