滑块初始值不适用

时间:2017-06-19 18:39:43

标签: nativescript

在我的nativescript 2.5.0应用程序中,我有一个定义为的滑块:



\w




在on navigatingTo事件中加载页面时,我使用相应的值(amount,minAmount和maxAmount)设置模型:



<Slider id="slider" class="slider" value="{{ amount }}" minValue="{{ minAmount }}" maxValue="{{ maxAmount }}" />
&#13;
&#13;
&#13;

我还有一个绑定到&#34;金额&#34;显示滑块选择的属性。

在Android上,当页面加载时,滑块正确设置为100,但在iOS中滑块设置为0,即使&#34;金额为&#34;属性设置正确,标签显示&#34; 100&#34;

我尝试在加载的事件中获取滑块的引用并在那里手动设置值,但这也不起作用。

我错过了什么吗?我需要配置一些其他东西来使其在iOS中运行吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

我能够重现这个问题,并且发生这种情况的原因是因为在您的代码中,值是通过视图模型(绑定)设置的。在这种情况下,滑块迭代并分配XML布局中声明的值 - 这意味着它将尝试将值300分配给属性,但此时 minValue的值 maxValue 仍然是默认值(0和100),这导致了问题。解决方案非常简单 - 当使用绑定分配Slider的初始值时,首先声明minValue和 maxValue (创建限制),然后在这些限制范围内指定实际的

e.g。基于您的代码段

X = dataset.iloc[:,0].values.reshape((len(dataset),1))

与您的代码唯一不同的是,值现在在结尾,滑块将首先创建最小值和最大值,然后它才能分配值300。  可以找到示范项目here