Tôi đang đánh giá AngularJS và cho đến nay tôi rất nhiệt tình về nó. Nhưng có điều gì đó mất tích trên mặt trận xác nhận: các tùy chọn có sẵn, chẳng hạn như built-in mechanisms và AngularUI initiative, thực hiện xác nhận thông qua chỉ thị và, như vậy, mỗi xác nhận cần được khai báo trong giao diện:Chiến lược xác thực với AngularJS
<form ng-controller="SomeController">
<!-- Notice the 'required' attribute directive below: -->
<input type="text" ng-model="user.name" name="uName" required />
</form>
Trong ví dụ này, chế độ xem xác định rằng user.name
là bắt buộc. Nó giống như nói xem xem định nghĩa hình dạng thích hợp của mô hình. Không phải là nó hơi ngược? Không nên xem phản ánh các tiểu bang, bao gồm cả lỗi nói khi nó là trường hợp?
Tôi có nhầm lẫn không? Tôi tự hỏi liệu có thể áp dụng bất kỳ trình xác nhận nào trong bộ điều khiển , báo hiệu dữ liệu của mô hình là hợp lệ/không hợp lệ và cập nhật chế độ xem tương ứng (sơn điều khiển biểu mẫu có màu đỏ, hiển thị thông báo lỗi, xóa các lỗi trước đó, v.v.). Tôi giả sử AngularJS là đủ mạnh cho việc này, nhưng trong các tài liệu và mẫu cho đến nay tôi chỉ không nhìn thấy bất cứ điều gì như tôi đã mô tả ở trên. Cảm ơn!
'required' là thuộc tính HTML5. http://html5doctor.com/html5-forms-introduction-and-new-attributes/ Ngoài ra, bạn có thể đặt thuộc tính 'input'' type' thành những thứ như 'email, tel, date, url, number' và chúng sẽ xác thực cho phù hợp. –
Ngoài ra tôi chưa bao giờ sử dụng AngularUI Validate, tôi vừa sử dụng xác thực AngularJS thẳng với HTML5 và nó hoạt động hoàn toàn tốt. Xác nhận AngularUI là để thêm xác thực biểu thức tùy chỉnh vào một trường. –