2017-06-21 60 views
0

是否有一个简单的方法来使输入和textareas ng-required属性设置为true如果它只包含空格或空白字符无效?拒绝空间只有输入ng需要

我正在寻找一种适用于我所有领域的通用方法。

注:我使用的角度1.5.5

+0

创建属性指令..以便您可以重用它 –

+0

为什么您需要使用'ng-required'属性? –

+0

我真的不知道这里的问题@MikeMcCaughan我需要我的输入是必需的,所以我使用'ng-required',但我想确保实际数据在输入中以验证它,这就是为什么我需要拒绝空白字符 – Ellone

回答

0

好的,所以最终我没有找到一个通用的方法。 我必须更改每个模板,但可以使用任何IDE的替换选项快速完成。

我每天<textarea OCCURENCES替换<textarea ng-pattern="/^(?=.*\S).+$/"

所以,ng-pattern是我的解决方案的选择,可能有虽然是更好的办法。

0

还有就是你可以设置“NG-需要= checkVar”,并且希望以同样的方式将验证所有输入字段的方式,可以把相同的类(类标签),例如:class =“check”。然后,您可以将事件处理函数绑定到所有这些字段:

$('.check').on('click', function(e){ 
    do your work (validating) 
    if (validated) 
      $scope.checkVar = true; 
    else 
      $scope.checkVar = false; 
} 

这是我的想法。

+0

使用AngularJS时,应避免使用jQuery事件处理程序。改为使用'ng-click'。 –