我正在使用Angular JS ngMessage指令進行表單驗證,我想聚合幾個字段的ngMessage警報。基本上,我的表單包含3個輸入(日,月,年),我希望在日期無效時顯示警報(無論日期,月份或年份無效)。我怎樣才能做到這一點?我有plunkered我的問題,這裏是我如何使用ngMessage指令:如何聚合幾個字段的ngMessage
<form name="messageAnimationForm">
<label for="day">Day</label>
<input ng-model="day" id="day" name="day" ng-minlength="1" ng-maxlength="2" required class="ngMessageSample" ng-pattern="/^\d+$/"/> <br/><br/>
<label for="month">Month</label>
<input ng-model="month" id="month" name="month" ng-minlength="1" ng-maxlength="2" required class="ngMessageSample" ng-pattern="/^\d+$/"/><br/><br/>
<label for="year">Year</label>
<input ng-model="year" id="year" name="year" ng-minlength="4" ng-maxlength="4" required class="ngMessageSample" ng-pattern="/^\d+$/"/><br/><br/>
<div>
<div ng-messages="messageAnimationForm.day.$error" class="ngMessagesClass" ng-messages-multiple>
<div ng-message="pattern" class="ngMessageClass">* This field is invalid, only numbers are allowed</div>
<div ng-message="required" class="ngMessageClass">* Day is mandatory</div>
</div>
<div ng-messages="messageAnimationForm.month.$error" class="ngMessagesClass" ng-messages-multiple>
<div ng-message="pattern" class="ngMessageClass">* This field is invalid, only numbers are allowed</div>
<div ng-message="required" class="ngMessageClass">* Month is mandatory</div>
</div>
<div ng-messages="messageAnimationForm.year.$error" class="ngMessagesClass" ng-messages-multiple>
<div ng-message="pattern" class="ngMessageClass">* This field is invalid, only numbers are allowed</div>
<div ng-message="required" class="ngMessageClass">* Year is mandatory</div>
</div>
</div>
</form>