angular - Ionic/Angular 中幻灯片的索引号
问题描述
您好,我在 Ionic 中创建了一些幻灯片,最后我有分页号,但索引号显示不正确。这是我所做的:
@ViewChild(Slides) slides: Slides;
proposals: Proposal[] = [];
results_number: number;
results_per_page_number: number;
pages_total_number: number;
page_current_number: number;
proposal_index: number;
pagination_label: string;
is_loading: boolean = false;
last_loaded_page: number = 0;
onScroll() {
let slidesTot = this.slides.length();
let activeIndex = this.slides.getActiveIndex();
if (activeIndex > slidesTot - 2) {
this.startLoadingIfNeeded(activeIndex);
}
this.updatePaginationLabel();
}
updatePaginationLabel(){
this.pagination_label = this.slides.getActiveIndex()+1 + " di " + this.results_number;
}
startLoadingIfNeeded(index: number) {
if (!this.is_loading) {
if (this.last_loaded_page < this.pages_total_number) {
let last_loaded_item = this.results_per_page_number * this.last_loaded_page - 1
if (index > last_loaded_item - this.PRELOAD_THRESHOLD) {
this.loadProposals(this.last_loaded_page + 1);
}
}
}
}
<ion-slides pager="false" spaceBetween="10" slidesPerView="1.9" centeredSlides="true" zoom="false"
(ionSlideDidChange)="onScroll()" (ionSlideTap)="onScroll()">
解决方案
您能否尝试更改以下行:
updatePaginationLabel(){
this.pagination_label = this.slides.getActiveIndex()+1 + " di " + this.results_number;
}
对此:
updatePaginationLabel(){
this.pagination_label = this.slides.getActiveIndex()+1 + " di " + this.slides.length();
}
?
results_number
可能对实际创建的幻灯片和幻灯片之间的联系计算错误。
推荐阅读
- python - 列在熊猫交叉表中杂乱无章
- javascript - 承诺和承诺链如何工作?[代码问题]
- javascript - 在 Firefox 中使用 MediaStream API 记录完整的视频屏幕截图,但在 Chrome 中没有
- excel - 将数据验证(下拉)列表添加到一系列单元格?
- python - 如何根据熊猫中的不同条件和列对2个数据框进行分组
- c# - 如何从 foreach 更改为一次显示所有数据?
- google-chrome - 当我在浏览器中使用 0.0.0.0 而不是 localhost 时,Chrome/server 会做什么?
- php - $_POST 显示数组和数据
- deployment - 当分支中存在设置时,为什么部署的应用程序无法连接到 GraphQL 端点?
- apache-kafka - filebeat 在输出到 Kafka 时如何处理可靠性?