2
A
回答
3
您可以创建两种方式的结合使用转换指令。这里有一个简单的例子:
app.directive('roundConverter', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elem, attrs, ngModelCtrl) {
function roundNumber(val) {
var parsed = parseFloat(val, 10);
if(parsed !== parsed) { return null; } // check for NaN
var rounded = Math.round(parsed);
return rounded;
}
// Parsers take the view value and convert it to a model value.
ngModelCtrl.$parsers.push(roundNumber);
}
};
});
http://plnkr.co/edit/kz5QWIloxnd89RKtfkuE?p=preview
这真的取决于你怎么想它的工作。它应该限制用户的输入吗?你介意模型和视图价值不同吗?模型上的无效数字输入应该为空吗?这些都是你要做的决定。上面的指令会将无效数字转换为空。
6
您可以在表达式中使用ngBlur
和Math.round
:
<input type="number" ng-model="number" ng-blur="number = Math.round(number)" />
+1
JSFiddle please ... –
相关问题
- 1. 舍入十进制
- 2. Excel十进制舍入?
- 3. 十进制舍入问题
- 4. 十进制舍入问题
- 5. mysql十进制舍入
- 6. Sprintf舍入十进制值
- 7. Python十进制舍入
- 8. Python自动舍入十进制数
- 9. 使用toFixed舍入十进制数
- 10. 四舍五入十进制数在C#
- 11. 四舍五入十进制数字
- 12. 舍入到最接近的指定数字(十进制)
- 13. 十进制舍入,但保留十进制
- 14. 角度翻译十进制数
- 15. mvc3十进制舍入2位
- 16. 十六进制浮点舍入
- 17. 十进制格式不舍入.net
- 18. 在C中的十进制舍入#
- 19. Excel十进制四舍五入到QuickBooks
- 20. 四舍五入问题与十进制
- 21. 十进制值未被正确舍入
- 22. 从十进制C舍入诠释#
- 23. 十进制不正确舍入
- 24. 移动十进制而不舍入
- 25. Netezza自动舍入十进制值
- 26. 四舍五入至十进制即使
- 27. C#十进制格式123.123,44与舍入
- 28. Oracle:十进制和四舍五入
- 29. 如何舍入Python十进制实例
- 30. 活动报告DataField十进制舍入
有没有办法让输入框中的值更新?它绑定到ng模型,它为什么没有获取更新? – 9blue
是的,你可以,这是一个更新的功能。我最初并没有包括它的原因是,你不再舍入数字,只是限制输入小数。您可以添加更多的逻辑来满足您的需求。 http://plnkr.co/edit/BZHBJL4RZiStrcSTABZn?p=preview – Adam
@Adam链接您的评论,不起作用,我可以把数字上的小数。 –