这是我的代码:
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
在输入值时总是显示未定义。为什么会这样?