离子载体Ionic2的范围

问题描述 投票:1回答:1

我在离子滑动组件内设置范围滑块时遇到了一些麻烦。实际上,当我试图滑动范围值时,离子检测到我正试图滑动到另一张幻灯片。

所以我有两个问题:是否有一种简单的方法可以在离子滑动内容中实现范围,可以使用范围滑块设置数据而无需滑动到另一张幻灯片,相反,可以在不影响范围值的情况下滑动到另一张幻灯片。

如果没有任何简单的方法可以做到这一点,我试图改变滑动的方向去另一张幻灯片,并根据文档我尝试过但我编译错误:SyntaxError: /my/path/diagnostic.js: Unexpected token (8:18) while parsing file: /my/path/diagnostic.js所以错误是目标这一行:diagnosticSlides = {

这是我的代码:

diagnostic.js

import {Page, NavController, NavParams, Slides} from 'ionic-angular';

@Page({
templateUrl: 'build/pages/diagnostic/diagnostic.html'
})
export class DiagnosticPage {

// Code for changing swiping direction -- not working
diagnosticSlides = {
initialSlide: 1,
loop: false,
direction: 'vertical'
};

static get parameters() {
return [[NavController], [NavParams]];
}

constructor(nav, navParams) {
this.nav = nav;
}
}

diagnostic.html

<ion-slides [options]="diagnosticSlides" pager>
<ion-slide style="background-color: blue">
<div class="item range">
<i class="icon ion-volume-low"></i>
<input type="range" name="volume">
<i class="icon ion-volume-high"></i>
</div>
</ion-slide>
<ion-slide style="background-color: red">
<h2>Other slide</h2>
</ion-slide>
</ion-slides>

请问你能帮帮我吗 ?

谢谢提前,

range ionic2
1个回答
0
投票

从Ionic文档可用range component

所以你可以使用这个组件的ionFocusionBlur,并在这两个事件之间使用lockSwipes(true)方法。

public swipe: IonSlides;
@ViewChild(IonRange) range: IonRange;

this.range.ionFocus.subscribe(() => {
        this.swipe.lockSwipes(true);
    });

this.range.ionBlur.subscribe(() => {
        this.swipe.lockSwipes(false);
    });
© www.soinside.com 2019 - 2024. All rights reserved.