【问题标题】:Ionic2 ion-slides change navbar titleIonic2 离子幻灯片更改导航栏标题
【发布时间】:2017-02-24 06:27:54
【问题描述】:

我正在尝试使用幻灯片更改导航栏标题。 滑动下一张幻灯片时,我该如何实现? 我试过了:

onSlideChangeStart(slider) {
this.app.setTitle('title1');
}

但它只是在浏览器中设置标题,而不是在 ion-title 标签中。 我想根据正在显示的幻灯片设置标题。

这是我的代码:

<ion-header>
<ion-navbar color="navh" no-border-bottom>
<ion-title>title</ion-title>
</ion-navbar>
</ion-header>
<ion-content  no-bounce >
<ion-slides [options]="mySlideOptions (ionWillChange)="onSlideChangeStart($event)">

<ion-slide>
     <img #title1 src="assets/img/1.png" >
</ion-slide>
<ion-slide>
     <img #title2 src="assets/img/2.png" >
</ion-slide>
<ion-slide>
     <img #title3 src="assets/img/3.png" >
</ion-slide>
</ion-slides>
</ion-content>

【问题讨论】:

标签: angular ionic2


【解决方案1】:

使用变量设置标题怎么样?

import { ViewChild } from '@angular/core';

@Component({
  templateUrl:"home.html"
})
export class YourAwesomePage {
  @ViewChild('mySlider') slider: Slides;

  public title: string;
  // ...

  constructor() {
    this.title = 'Initial title';
    // ...
  }

  onSlideChangeStart(slide) {
    // You can use the slide parameter to get info from it or just use the slider reference to know the index of the active slide
    let currentIndex = this.slider.getActiveIndex();
    this.title = "Slider " + currentIndex;
  }
}

然后在你看来:

<ion-header>
  <ion-navbar color="navh" no-border-bottom>
    <ion-title>{{ title }}</ion-title>
  </ion-navbar>
</ion-header>
<ion-content no-bounce >
  <ion-slides #mySlider [options]="mySlideOptions" (ionWillChange)="onSlideChangeStart($event)">

    <ion-slide>
      <img #title1 src="assets/img/1.png" >
    </ion-slide>
    <ion-slide>
      <img #title2 src="assets/img/2.png" >
    </ion-slide>
    <ion-slide>
      <img #title3 src="assets/img/3.png" >
    </ion-slide>
  </ion-slides>
</ion-content>

【讨论】:

  • 感谢您的回答。我收到一个错误,无法读取未定义的属性“activeIndex”
  • 您是否已将#mySlider 添加到您视图中的ion-slides 元素中?
  • 感谢您的回复,是的,我有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-18
  • 1970-01-01
  • 2018-08-17
  • 1970-01-01
  • 2019-10-09
  • 2018-07-23
相关资源
最近更新 更多