首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有离子范围的值数组

具有离子范围的值数组
EN

Stack Overflow用户
提问于 2017-12-05 08:46:29
回答 1查看 922关注 0票数 0

我在使用离子范围有困难,我希望它有非线性值,例如:0- 10 - 20 - 30 - 40等等.但更像是:50-100-200-300-400-500-1000-1500等等.类似于特定的值数组,。是否有可能或如何在每次移动时调用.ts方法来动态更改步骤,同时移动旋钮?非常感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-05 10:56:44

没有办法定制您的步骤,但有一个解决办法,您可以使用。假设您有以下数组[50, 100, 200, 300, 400, 500, 1000, 1500],您可以在您的范围更改上使用一个函数来根据您范围内的值在这个数组中选择一个值:

代码语言:javascript
复制
<!-- -->
<ion-badge>{{customSteps}}</ion-badge>
  <ion-item>
    <!-- YOUR max WILL'BE YOUR ARRAY LENGTH - 1 TO GET THE LAST VALUE POSITION -->
    <ion-range min="0" [max]="rangeArray.length - 1" [(ngModel)]="range" (ionChange)="watchRange()" color="secondary">
    <ion-label range-left>50</ion-label>
    <ion-label range-right>1500</ion-label>
  </ion-range>
</ion-item>

在.ts中:

代码语言:javascript
复制
range: number = 0;
customSteps: any;
rangeArray: any[] = [50, 100, 200, 300, 400, 500, 1000, 1500];

constructor(){
  // INITIALIZE YOUR RANGE VALUE
  this.watchRange();
}

watchRange(){
  // IN THIS METHOD YOU'LL CHANGE YOUR customSteps VALUE USING THE RANGE VALUE TO GET
  //A VALUE IN YOUR ARRAY POSITION. customSteps WILL BE USED FOR PRESENTATION AND IN YOUR OTHER METHODS
  this.customSteps = this.rangeArray[this.range];
}

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47649402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档