gpt4 book ai didi

angularjs - 如何在angularjs的输入文本框中填写精确的十进制值

转载 作者:行者123 更新时间:2023-11-28 05:16:08 25 4
gpt4 key购买 nike

我从数据库中获取的值是 10.00,520.00,但是当我绑定(bind)到输入时,它显示为 10 和 520

例子

<input type="text" ng-model="Amount">

$scope.Amount =10.00 ;

值绑定(bind)到文本框为 10 但我想绑定(bind) 10.00

最佳答案

检查下面的工作代码。

var app = angular.module('plunker', []);
app.directive('validNumber', function () {
return {
link: function (scope, element, attrs, ngModelCtrl) {
setTimeout(function () {
var digits = element.val().split('.')[1];
digits = digits == null ? 2 : digits.length;
element.val(parseFloat(element.val()).toFixed(digits));
}, 100);
}
};
})
app.controller('MainCtrl', function ($scope) {
$scope.Amount = 10.0001;

});
<script data-require="angular.js@1.5.x" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.11/angular.min.js" data-semver="1.5.11"></script>
<div ng-app="plunker" ng-controller="MainCtrl">
<input type="text" ng-model="Amount" valid-number />
{{Amount}}
</div>

关于angularjs - 如何在angularjs的输入文本框中填写精确的十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45566074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com