嗨我有一个文本框,应该拒绝输入小数点。当用户输入“。”时那么文本框不应该在文本框中输入该条目。
任何ng功能都有帮助吗?还是需要写一份单独的指令?
答案 0 :(得分:1)
angular.module('app', [])
.controller('myCtrl', function($scope) {
$scope.textinput = '';
})
.directive('noPeriod', function() {
return {
require: 'ngModel',
restrict: 'A',
link: function(scope, element, attrs, modelCtrl) {
modelCtrl.$parsers.push(function(inputValue) {
if (inputValue == undefined)
return ''
cleanInputValue = inputValue.replace('.', '');
if (cleanInputValue != inputValue) {
modelCtrl.$setViewValue(cleanInputValue);
modelCtrl.$render();
}
return cleanInputValue;
});
}
}
});
答案 1 :(得分:0)
使用ng-change。得到的六角形。并从字符串中删除它......