AngularJS的ngMessages模块中$error的长度
下面是使用ngMessages模块的基本方法AngularJS的ngMessages模块中$error的长度,angularjs,count,ng-messages,Angularjs,Count,Ng Messages,下面是使用ngMessages模块的基本方法myForm.myName.$error返回错误列表。我想得到错误的数目。我尝试了{{myForm.myName.$error | json}}.length和myForm.myName.$error.length <form name="myForm"> <label> Enter your name: <input type="text" name="myName"
myForm.myName.$error
返回错误列表。我想得到错误的数目。我尝试了{{myForm.myName.$error | json}}.length
和myForm.myName.$error.length
<form name="myForm">
<label>
Enter your name:
<input type="text"
name="myName"
ng-model="name"
ng-minlength="5"
ng-maxlength="20"
required />
</label>
<pre>myForm.myName.$error = {{ myForm.myName.$error | json }}</pre>
<div ng-messages="myForm.myName.$error" style="color:maroon" role="alert">
<div ng-message="required">You did not enter a field</div>
<div ng-message="minlength">Your field is too short</div>
<div ng-message="maxlength">Your field is too long</div>
<div ng-message-default>This field has an input error</div>
</div>
</form>
输入您的姓名:
myForm.myName.$error={{myForm.myName.$error | json}
您没有输入字段
你的领域太短了
你的领域太长了
此字段有输入错误
以防您在
默认情况下,ngMessages
在任何时候都只会为特定的键/值集合显示一条消息
这意味着myForm.myName.$error
最多只能有一个属性
如果要支持显示多条消息,请在指令ng messages
旁边应用ng messages multiple
属性。应用此选项后,可以通过创建辅助函数来检索活动错误的数量
function getErrorCount() {
return Object.keys(myForm.myName.$error).length;
}