微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular 8和ngx-slick-carousel加载问题

如何解决Angular 8和ngx-slick-carousel加载问题

我正在尝试使用轮播实现搜索结果,但是第二次执行搜索时,轮播会中断。

第一次执行的过程如下:

这是我第二次按下搜索按钮时

这是我的配置:

slideConfiguracao = {
    "rows": 2,"slidesToShow": 3,"slidesToScroll": 3,"prevArrow": '<button class="slick-prev slick-arrow" style="display: flex;"><i class="material-icons">arrow_back</i></button>',"nextArrow": '<button class="slick-next slick-arrow" style="display: flex;" aria-disabled="false"><i class="material-icons">arrow_forward</i></button>',"dots": true,"infinite": false
};

这是我的搜索功能

this.myApi.searchMethod(name,tipo).subscribe(data => this.searchArray = data);

这是我的模板:

<ngx-slick-carousel #slickModal="slick-carousel"
    [config]="slideConfiguracao">
  <ng-template ngFor let-p [ngForOf]="pessoas">
    <div ngxSlickItem>
      <div class="block--card" (click)="navigatetoProfile(p.id)">
        <div class="card-thumb">
          <div [ngSwitch]="p.tipo">
            <span *ngSwitchCase="'m'" class="badge associado associado--laranja"><i
                class="material-icons">star_rate</i></span>
            <span *ngSwitchCase="'m'" class="badge morador"><i class="material-icons">home</i></span>
            <span *ngSwitchCase="'a'" class="badge familiar"><i class="material-icons">people</i></span>
            <span *ngSwitchCase="'f'" class="badge prestador"><i class="material-icons">build</i></span>
            <span *ngSwitchCase="'p'" class="badge prestador"><i class="material-icons">build</i></span>
          </div>
          <img src="{{url_servidor}}{{p.url}}" class="img-fluid">
          <span class="code">{{p.codigo}}</span>
        </div>
        <div class="card-body">
          <p class="name">{{ p.nome }}</p>
          <p *ngIf="p.quadra">QD {{p.quadra}} LT {{p.lote}}
            ({{p.situacao_imovel}}) <br>{{p.logradouro}}</p>
        </div>
      </div>
    </div> 
  </ng-template>
</ngx-slick-carousel>

我试图打开组件并调用initSlick,但没有成功,我也尝试延迟数据设置,也没有成功。

有人知道发生了什么事吗?

编辑:通过控制台日志,我可以验证数据是否完整。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。