入力の長さが50文字を超える場合、ブートストラップのクラス「has-error」を追加したい次のdivがあります。これは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 クラスを追加することはありません。なんで?