我有以下 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 类。为什么?