這是使用NG-消息的在AngularJS的典型例子(1.x中):AngularJS:隱藏NG-消息,直到擊中形式提交按鈕
<form name="demoForm">
<input name="amount" type="number" ng-model="amount" max="100" required>
<div ng-messages="demoForm.amount.$error">
<div ng-message="required">This field is required</div>
</div>
<button type="submit">test submit</button>
</form>
見:http://jsfiddle.net/11en8swy/3/
我現在想改變這個例子,所以只有當這個字段被觸摸($touched
)或用戶點擊提交按鈕時,纔會顯示「此字段是必需的」錯誤。
由於驗證錯誤阻止提交表單,因此我無法在表單上使用ng-submitted
類。
我該怎麼做?
感謝
您可以在init中,在您的控制器中將窗體設置爲'pristine'狀態,並在$ dirty上顯示ng-message。或者通過表單字段循環,將它們設置爲「pristine」這就是我在我的案例中解決它的方式。 – Kindzoku