trong số plunk có biểu mẫu có xác thực ngMessage. Đây là những gì tôi đang cố gắng để đạt được:Ngưỡng mắt: Xác thực trên biểu mẫu gửi
- Khi mẫu được hiển thị cho người sử dụng, không có thông báo lỗi sẽ được hiển thị
- On mờ, nếu trường có sai sót, thông báo sẽ được hiển thị
- Khi biểu mẫu được gửi, nếu có bất kỳ trường nào có lỗi, thì thông báo lỗi sẽ được hiển thị.
Trong thư tôi có hai vấn đề: (1) thông báo được hiển thị khi biểu mẫu được hiển thị ban đầu và (2) khi không có thông báo lỗi và người dùng nhấp vào nút, biểu mẫu không được gửi. Có gì sai với mã?
HTML
<form name="myForm" novalidate>
<label>
Enter your name:
<input type="text"
name="myName"
ng-model="name"
ng-minlength="5"
ng-maxlength="20"
required />
</label>
<div ng-messages="myForm.myName.$error" style="color:red" 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>
<button type="submit"
ng-submit="myForm.$valid && submitForm()">Submit</button>
</form>
Javascript
var app = angular.module('ngMessagesExample', ['ngMessages']);
app.controller('nameController', function ($scope) {
$scope.submitForm = function() {
alert('Form submitted - fields passed validation');
};
});
sẽ làm việc này nếu tôi chỉ làm việc trên xác nhận trong trường hợp của '$ chạm' –