gpt4 book ai didi

angularjs - 在输入字段中用点替换逗号

转载 作者:行者123 更新时间:2023-12-05 00:27:00 25 4
gpt4 key购买 nike

欧洲国家在输入十进制数字时使用逗号 (,) 而不是点 (.)。所以我想在用户输入输入时用逗号替换点号。我知道 input=number 可以这样做,但我需要对 IE 的支持。

我猜指令是最好的吗?我用下面的代码试了一下。但它失败了。

  .directive('replaceComma', function(){
return {
restrict: 'A',
replace: true,
link: function(scope, element, attrs){
scope.$watch(attrs.ngModel, function (v) {
var convert = String(v).replace(",",".");
attrs.NgModel = convert;
});
}
}
});

转换变量是正确的。但是输入框中的值没有变化。所以我猜 attrs.ngModel = convert,错了吗?

最佳答案

我认为没有必要像指令一样这样做。

说你的模板是

<input ng-model='someModel'>

在您的 Controller 中,
$scope.$watch('someModel',function(newVal){
$scope.someModel = newVal.replace(/,/g,'.');
})

ng-model 是双向绑定(bind),所以它应该可以工作

关于angularjs - 在输入字段中用点替换逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427001/

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