在input中对ng-model进行filter

原创
半兽人 发表于: 2020-02-16   最后更新时间: 2020-02-16 21:43:31  
{{totalSubscript}} 订阅, 1,561 游览

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

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>
更新于 2020-02-16

查看AngularJS更多相关的文章或提一个关于AngularJS的问题,也可以与我们一起分享文章