2016-06-23 6 views
0

NativeScriptアプリケーションでスライダーウィジェットを使用していますが、ステッププロパティがあるかどうか疑問に思っていました。私の場合、ウィジェットはお金を表し、5ドル単位でスライドしたいと考えています。NativeScript Sliderの手順

ドキュメントを見ましたが、このシナリオで役立つものは見つかりませんでした。

ありがとうございます。

答えて

2

スライダーを5ずつ増分するように設定するものはありません。しかし、それはあなたが望むことをするために本当に必要ではありません。あなたがしなければならないんです。

var yourDisplayValue = "$"+(slider.value * 5); 

あなたは何をしているかに応じて、観察可能な変数としてスライダ値と表示値の両方を入れて、観察可能なを作成することができます。観測可能なonchangeイベントに関数をアタッチします。スライダの値が変更されたときに自動的に表示値を更新します。次に、あなただけの誰にも同じ問題を持っている場合、私は(ナタナエルの提案@使用して)、次のでした...

+0

ありがとう@Nathanael、私は値を手動で管理するすべてのフープを通過することなくそれを行うことができますいくつかの不明なプロパティがあったことを期待していたが、私はない:) – dpdragnev

0

を表示値を表示します。

model.customer.addEventListener(Observable.propertyChangeEvent, function(data) { 
 
    if (data.propertyName.toString() == 'amount') { 
 
    var v = ceil(model.customer.amount); 
 
    var m = (5 - (v % 5)) + v; 
 
    model.customer.set('amount_display', m); 
 
    } 
 
});

スライダーがバインドされています私はamount_displayにバインドされたラベルを持っています。

この機能を使用して、任意の金額に対して「ステップ」のような機能を作成し、5を他の数字に置き換えることができます。