【发布时间】:2014-06-06 14:46:24
【问题描述】:
我想将一个数字绑定到一个输入框,并确保它永远不会以科学计数法显示。
<input type="text" class="form-control text-right"
data-bind="value: myData, valueUpdate: 'afterkeydown'" />
输入框应接受最多 8 位的十进制数,并且我应该能够从我的 viewModel 修改 myData 并将其显示为诸如 .00000001 之类的数字。我希望 myData 成为一个数字,因为我在 viewModel 中对其执行算术运算。
示例numeric extender 对我不起作用,因为如果您开始尝试输入.00001,它就会开始从用户下方更新值。我尝试过使用速率限制,但该设置很挑剔,因为它最终也会改变用户下方的值。
有没有办法编写一个扩展程序,使与输入框的显示绑定始终为toFixed(8),而某些基础数据始终为数字?如果底层数据是文本但可以在需要时以数字形式访问,则相反是可以的。
谢谢
【问题讨论】:
标签: knockout.js