multi-project/projects/app/_modules/phonebook/page/phonebook-page.component.ts

32 lines
720 B
TypeScript

import {Component} from '@angular/core';
import {FormGroup, FormControl} from "@angular/forms";
import {debounceTime} from "rxjs/operators";
import {ListsService} from "@app/_services";
@Component({
templateUrl: 'phonebook-page.component.html',
styleUrls: ['phonebook-page.component.scss']
})
export class PhonebookPageComponent {
public filters: FormGroup;
constructor(private listsService: ListsService) {
}
get listId() {
return 'phonebook-list';
}
ngOnInit() {
this.filters = new FormGroup({search: new FormControl('')});
this.filters.valueChanges.pipe(debounceTime(200)).subscribe(val => {
this.listsService.addFilters(val, this.listId);
});
}
ngOnDestroy() {
}
}