角度验证器和ng-maxlength使用

我有以下div,如果输入长度超过50个字符,我想添加引导程序的类“ has-error”。这是HTML:

<div class="form-group" ng-class="{has-error:[formData.titulo.$error]}">

    <label for="inputTitulo">Título</label>
    <input type="titulo" class="form-control" id="inputTitulo" 
           maxlength="50" ng-maxlength="50" ng-model="formData.titulo">

</div>

我该如何进行这项工作?我猜想当您到达50个字符时,ng-maxlength会引发错误,例如$ error对象,但是我不知道什么是对象,如何访问它,以及是否必须在控制器或指令中做更多工作。

这里有什么帮助吗?我找不到有关此问题和Angular验证程序的任何“简单”信息。

编辑1:

我已经看到了您的所有回复,并多亏了您,学到了一些新的知识,但这仍然不起作用。当前是这样的:

  <div class="form-group" ng-class="{'has-error': formData.titulo.$error.maxlength}">
    <label for="inputTitulo">Título</label>
    <input type="titulo" class="form-control"  id="inputTitulo" maxlength="50" ng-maxlength="50" ng-model="formData.titulo">
  </div>

正如您所建议的那样,还测试了直接检查长度。但是这些解决方案似乎都不起作用:它永远不会添加has-error类。为什么?

新开发者

要在示波器上发布错误,form需要使用伪指令。

<div ng-form="form1" ng-class="{'has-error': form1.text1.$error.maxlength}">
  <input name="text1" ng-model="formData.foo" ng-maxlength="50">
</div>

(请注意,上面使用name输入属性ngModelController在范围上发布了表单数据-实际上是-)

因此,以上方法有效,如果您进行表单验证,则更可取。但是,如果您只需要检查某些输入的长度,则不必使用表单验证-您可以直接检查模型:

<div ng-class="{'has-error': formData.foo.length > 50}>
  <input ng-model="formData.foo">
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

maxlength属性的角度验证消息

使用 ng-maxlength 时显示错误消息

如何使用新的错误消息创建自定义MaxLength和Required验证,逻辑保持不变

在Chrome和Firefox中使用换行符对textarea进行不同的maxlength验证

验证器忽略MaxLength属性

使用类型nil和maxLength属性时,Anypoint平台的API设计器出错

是否可以获取和使用角度形式验证器的结果对象?

角度-响应式表单-如何使用类和验证器将对象传递给FormGroup

如何以角度同时使用国内和国际电话号码的验证器

在FormArray上使用内置的角度验证器

要使用 ng-pattern(角度新手)验证输入是否仅为最小和最大 0-10000 限制的数字?

角度2:使用内置的验证器验证输入字段

asp:TextBox和MaxLength

Angular 4表单验证器-minLength和maxLength在字段类型编号上不起作用

使用多个验证器和不同的验证器消息

以角度反应形式使用自定义验证器

在自定义验证器角度中使用Observable

如何验证使用ng-repeat,ng-show(角度)动态创建的输入

使用反应形式以角度验证密码和确认密码

验证md-text-float中的minlength和maxlength

使用类验证器和nestjs验证嵌套对象

使用 envoy 代理验证器和 gogo protobuf 进行验证

如何使用RELAX NG模式和JAXP验证XML文档?

如何使用ng-show,ng-change和ng-class样式验证提示/错误

如何为角度验证添加多个规则并使用ng:invalid

使用ng-form启用/禁用带有嵌套子表单的角度表单验证

验证* ng对于使用角度2的二手表格[formControl]

基于条件的jQuery验证maxlength参数

角度验证器和双向绑定问题