Câu lệnh form trong AngularJS
Định nghĩa và cách sử dụng
Sửa đổi AngularJS <form>
Hành vi mặc định của phần tử.
Biểu mẫu trong ứng dụng AngularJS được赋予 certain 属性. Các thuộc tính này mô tả trạng thái hiện tại của biểu mẫu.
Biểu mẫu có các trạng thái sau:
$pristine
Chưa sửa đổi bất kỳ trường nào$dirty
Một hoặc nhiều trường đã được thay đổi$invalid
Nội dung biểu mẫu không hợp lệ$valid
Nội dung biểu mẫu hợp lệ$subscribed
Biểu mẫu đã được gửi
Giá trị của mỗi trạng thái đại diện cho một giá trị布尔, là true
hoặc false
.
Nếu không chỉ định thuộc tính action, biểu mẫu trong AngularJS sẽ ngăn chặn hành động mặc định, tức là gửi biểu mẫu lên máy chủ.
Thực tế
Ví dụ 1
Chỉ khi các trường đầu vào yêu cầu trống, trạng thái "hợp lệ" của biểu mẫu này sẽ không được coi là "true":
<form name="myForm"> <input name="myInput" ng-model="myInput" required> </form> <p>Trạng thái hiệu lực của biểu mẫu là:</p> <h1>{{myForm.$valid}}</h1>
Ví dụ 2
Áp dụng样式的 cho biểu mẫu (gốc) chưa được sửa đổi và biểu mẫu đã được sửa đổi:
<style> form.ng-pristine { background-color: lightblue; } form.ng-dirty { background-color: pink; } </style>
cú pháp
<form name="formname</form>
bằng cách sử dụng name
giá trị của thuộc tính để tham chiếu biểu mẫu.
Lớp CSS
Biểu mẫu trong ứng dụng AngularJS được gán một số lớp. Các lớp này có thể được sử dụng để thiết lập樣 thức biểu mẫu dựa trên trạng thái của chúng.
Đã thêm các lớp sau:
ng-pristine
Không có trường nào chưa được thay đổing-dirty
Một hoặc nhiều trường đã được thay đổing-valid
Nội dung biểu mẫu hợp lệng-invalid
Nội dung biểu mẫu không hợp lệng-valid-key
Xác thực một khóa mỗi lần. Ví dụ:ng-valid-required
rất hữu ích khi có nhiều hơn một mục cần xác thực.ng-invalid-key
Ví dụ:ng-invalid-required
Nếu giá trị đại diện của lớp false
Nếu các lớp này bị xóa.