【发布时间】:2016-08-02 17:17:35
【问题描述】:
我正在尝试使用离子范围来设置时间段,步长为 15 分钟。 离子范围的工作方式与具有最小值、最大值、步长、值的通用范围输入类似。
这是范围 html 代码:
<div class="item range">
<input type="range" min="0.15" max="12" value="0" step="0.15" ng-model="TimeValue" ng-change="setTime(TimeValue)">
</div>
这是我在更改时调用的函数:
$scope.setTime = (value) ->
$scope.hours = Math.floor(value / 0.6);
$scope.minutes = value - ($scope.hours * 0.6);
很遗憾,这不起作用。
我想要实现的是一个步长为 0.15(分钟)的滑块,当它达到 0.6 时会自动创建一个小时,然后在 1.15(小时)处再次开始,依此类推。
我在这里关注这个答案:using ionic range to set months and years 但那是几年和几个月的时间,计算方式不同。
这是一个快速演示:http://codepen.io/anon/pen/eZVPRv?editors=1010
编辑
【问题讨论】:
-
我可以看到它设置了小时和分钟,所以什么不起作用?
-
如果滑动,它会设置小时和分钟,但值(特别是分钟)是错误的。第一步是正确的(直到 1 小时),但随后会达到 0.15000000002 - 0.30000000004 - 0.45000000007 等等,不断增加。这可能会导致延误,我需要非常准确
标签: javascript angularjs ionic-framework