angularjs:指令为ngModel设置千位分隔符

时间:2018-09-21 06:29:30

标签: javascript

这是我的代码:

target

当我输入输入时,它并没有更新,app..directive('addCommas', function () { function link(scope, ngModel, element) { scope.$watch('amt',function (oldVal,newVal) { setCommas(newVal); }); }; function setCommas(value) { var viewValue = ''; var noCommasVal = ''; if (value) { noCommasVal = value.toString().replace(/,/g, ''); viewValue = noCommasVal.replace(/\B(?=(\d{3})+(?!\d))/g, ","); ngModel.$setViewValue(viewValue); ngModel.$render(); } } return { restrict: 'A', require: 'ngModel', link: link, scope: { amt: '=' } }; }); 中的newVal在输入值时总是显示未定义。为什么会这样?

0 个答案:

没有答案