2017-12-05 5 views
0

Ich habe Probleme bei der Verwendung von Ionenbereich, ich möchte es nicht linearen Wert wie haben: 0 - 10 - 20 - 30 - 40 etc ... Aber mehr wie: 50 - 100 - 200 - 300 - 400 - 500 - 1000 - 1500 etc ... Wie ein spezifisches Wertefeld. Ist es möglich oder wie kann ich eine .ts-Methode bei jeder Bewegung aufrufen, um die Schritte dynamisch zu ändern, während der (die) Knopf (en) bewegt wird? vielen DankMit Array von Werten für den Ionenbereich

Antwort

0

Es gibt keine Möglichkeit, Ihre Schritte anzupassen, aber es gibt eine Problemumgehung, die Sie verwenden können. Angenommen, Sie haben die folgende Array [50, 100, 200, 300, 400, 500, 1000, 1500] Sie eine Funktion auf Ihrem Bereichs Wert in diesem Array in dem Wert, den Sie in Ihrem Bereich haben basierend auswählen können:

In Ihrem .ts:

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]; 
} 

Hoffe das hilft.