Angularjs ngMessages={multiple.$error}?

Angularjs ngMessages={multiple.$error}?,angularjs,ng-messages,Angularjs,Ng Messages,我是angularjs的新手,我只是想知道ngMessage“ng messages”属性能做什么 我试图为多个输入[type=text]元素显示一条ngMessage。例如: <input type="text" id="name1" ng-model="person.name1" /> <input type="text" id="name2" ng-model="person.name2" /> <input type="text" id="name3" ng

我是angularjs的新手,我只是想知道ngMessage“ng messages”属性能做什么

我试图为多个输入[type=text]元素显示一条ngMessage。例如:

<input type="text" id="name1" ng-model="person.name1" />
<input type="text" id="name2" ng-model="person.name2" />
<input type="text" id="name3" ng-model="person.name3" />
<input type="text" id="name4" ng-model="person.name4" />

<div id="error" 
ng-messages="person.name1.$error || 
             person.name2.$error || 
             person.name3.$error || 
             person.name4.$error"

ng-show="person.name1.$touched || 
         person.name2.$touched || 
         person.name3.$touched || 
         person.name4.$touched"
ng-include="errorMsg.html"
/>


将为所有4个输入[type=text]属性显示一条验证消息。

尝试以以下方式使用它:-

<form name="Form_Name">
  <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>
</form>

输入您的姓名:
myForm.myName.$error={{myForm.myName.$error | json}
您没有输入字段
你的领域太短了
你的领域太长了

到目前为止,我遇到的最好的解决方案是使用
data ng form='subform'name='subform'
对您想要的字段进行分组,然后对messages元素进行分组:
data ng messages='subform.$error'

我正在考虑使用多个输入[type=text]来显示单个ng messages指令。很抱歉,这并没有解决问题。谢谢你的回答……)默认情况下,ngMessages一次只显示一个错误。但是,如果希望显示所有消息,则可以在包含ngMessages指令的元素上使用ng messages多属性标志来实现这一点。我希望显示来自多个输入的一个错误[type=text],而不是显示来自单个输入的多个错误[type=text]。您可以使用ng messages=“.$error”进行完整表单验证。我尝试了完整表单验证,但它成功了,但我的要求是为多个输入[type=text]显示特定的验证消息,因此我希望知道ng消息是否接受多个$error对象,如此。ng messages=“{$scope.object}.{fieldname}.$error,{$scope.object}.{fieldname}.$error,{$scope.object}.{fieldname}.$error”