NativeScript 滑块步骤
NativeScript Slider step
我在我的 NativeScript 应用程序中使用了一个滑块小部件,我想知道是否有一个步骤 属性。在我的例子中,小部件代表钱,我想以 5 美元的增量滑动。
我查看了文档,但找不到对这种情况有帮助的任何内容。
谢谢。
没有设置滑块以5为一组递增;但这并不是真正需要做你想做的事。您所要做的就是:
var yourDisplayValue = "$"+(slider.value * 5);
根据你在做什么,你可以创建一个observable,将滑块值和显示值都作为observable变量。将函数附加到可观察的 onchange 事件;然后在滑块值更改时自动更新您的显示值。那你就直接显示显示值...
如果其他人有同样的问题,我做了以下(使用@Nathanael 的建议):
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。
此函数可用于为任意数量创建类似于 "step" 的函数,只需将 5 替换为任何其他数字即可。
我在我的 NativeScript 应用程序中使用了一个滑块小部件,我想知道是否有一个步骤 属性。在我的例子中,小部件代表钱,我想以 5 美元的增量滑动。
我查看了文档,但找不到对这种情况有帮助的任何内容。
谢谢。
没有设置滑块以5为一组递增;但这并不是真正需要做你想做的事。您所要做的就是:
var yourDisplayValue = "$"+(slider.value * 5);
根据你在做什么,你可以创建一个observable,将滑块值和显示值都作为observable变量。将函数附加到可观察的 onchange 事件;然后在滑块值更改时自动更新您的显示值。那你就直接显示显示值...
如果其他人有同样的问题,我做了以下(使用@Nathanael 的建议):
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。
此函数可用于为任意数量创建类似于 "step" 的函数,只需将 5 替换为任何其他数字即可。