Mar*_*ijn 4 typescript ionic2 ion-slides
我正在尝试实现Ionic2的幻灯片,但我找不到如何设置设置:
离子幻灯片"选项"已被弃用.请改用ion-slide的输入属性.
我可以找到'输入属性'(例如自动播放,速度,方向),但我不知道在哪里放置它.我觉得每一个例子确实[options]="slideOptions"在那里slideOptions都是设置,但导致没有结果等,弃用的通知.
我是离子v2和打字稿的新手,我可能会得到一个hacky解决方案来工作,但我想做得对.
HTML中包含ion-content:
<ion-slides [options]="slideOptions">
<ion-slide *ngFor="let item of items">
<img width="20%"src="{{item.thumb.source}}">
</ion-slide>
</ion-slides>
Run Code Online (Sandbox Code Playgroud)
简化的类:从'ionic-angular'导入{Slides};
@Component({
selector: 'page-example',
templateUrl: 'example.html'
})
export class Example {
public items: any;
private slideOptions: any;
@ViewChild(Slides) slides: Slides;
constructor(private navCtrl: NavController, public navParams: NavParams) {
this.items = [];
this.albumInfo = navParams.get('item');
this.getSlides();
}
// This does nothing:
goToSlide() {
this.slides.slideTo(2, 500);
}
// This does nothing:
ngAfterViewInit() {
this.slides.autoplay = 2000;
}
// Simple example of getting the slides
makeGetRequest():Promise<string> {
/* Get the items code, populates this.items
}
}
Run Code Online (Sandbox Code Playgroud)
离子载玻片已经改变.确保您已更新到最新的离子版本(2.0)网站中列出的输入属性可以直接在html中使用.例如:
<ion-slides pager loop autoplay="2000">
<ion-slide> ... </ion-slide>
</ion-slides>
Run Code Online (Sandbox Code Playgroud)
要使用输入属性中列出的属性以外的属性,可以在HTML中使用变量.
<ion-slides #slides>
...
</ion-slides>
Run Code Online (Sandbox Code Playgroud)
并在TS中使用它:
import { Component, ViewChild } from '@angular/core';
import {Slides} from 'ionic-angular'
export class Example {
@ViewChild(Slides) slides: Slides;
constructor() {}
ngAfterViewInit() {
this.slides.autoplay = 2000;
this.slides.autoplayDisableOnInteraction = false;
}
}
Run Code Online (Sandbox Code Playgroud)
在你的情况下,ngAfterViewInit什么都不做,因为你没有在你的html中定义你的变量<ion-slides #slides>
| 归档时间: |
|
| 查看次数: |
4885 次 |
| 最近记录: |