返回到文章

采纳

编辑于

在input中对ng-model进行filter

AngularJS

这是将输入的大写转换成小写的例子。

app.directive('customValidation', function(){
   return {
     require: 'ngModel',
     link: function(scope, element, attrs, modelCtrl) {

       modelCtrl.$parsers.push(function (inputValue) {

         var transformedInput = inputValue.toLowerCase().replace(/ /g, ''); 

         if (transformedInput!=inputValue) {
           modelCtrl.$setViewValue(transformedInput);
           modelCtrl.$render();
         }         

         return transformedInput;         
       });
     }
   };
});

上面的指令一经声明,便可以像这样使用:

<input ng-model="sth" custom-validation>