javascript - Slick Carousel GoToSlide issue -
i have issue slick carousel, , i'm using angular 4. have cards carousel names of individuals , have search input.
whenever search name, search input loses focus , gotoslide begins animate name have written.
is there way keep focus on input. following code:
search input
<input type="text" placeholder="search..." id="search" [(ngmodel)]="searchtext" (ngmodelchange)="onsearchplayers($event)" #search> and search code, "onsearchplayer()"
onsearchplayers(event) { this.results.filter(function(player, index){ if (player.name.tolowercase().indexof(event.tolowercase()) > -1) { $('.slick').slick('slickgoto', index); settimeout(() => { this.renderer.invokeelementmethod(this.search.nativeelement, 'focus', []); }, 5000); } }) } this.results i'm getting data of individuals, , settimeout function tried focus on input
managed solve removing settimeout method filter function, since filter fucntion void function.
onsearchplayers(event) { this.results.filter(function(player, index){ if (player.name.tolowercase().indexof(event.tolowercase()) > -1) { $('.slick').slick('slickgoto', index); } }) settimeout(() => { this.renderer.invokeelementmethod(this.search.nativeelement, 'focus', []); }, 1000); }
Comments
Post a Comment