Элемент slick carousel в html имеет свойство #slickModal="slick-carousel"
.
В наш компонент мы импортируем SlickCarouselComponent
import { SlickCarouselComponent } from "ngx-slick-carousel";
и ссылаться на гладкую карусель в переменной
@ViewChild("slickModal") slickModal: SlickCarouselComponent;
теперь мы импортируем HostListener
import { HostListener } from "@angular/core";
и в следующей функции мы определяем ширину области просмотра. Если область просмотра больше, чем точка останова unslick
, мы повторно инициализируем пятно.
@HostListener("window:resize", ["$event"])
getScreenSize(event?) {
if (this.slickModal !== undefined) {
if (window.innerWidth > 575) {
if (!this.slickModal.initialized) {
this.slickModal.initSlick();
}
} else if (this.slickModal.initialized) {
this.slickModal.unslick();
}
}
}
обязательно вызовите эту функцию в конструкторе вашего компонента
constructor() {
this.getScreenSize();
}