Khóa học đề xuất:
Chỉ thị textarea của AngularJS
định nghĩa và cách sử dụng <textarea>
AngularJS thay đổi ng-model
mặc định của yếu tố, nhưng trên cơ sở
thuộc tính có mặt.
Họ cung cấp dữ liệu gắn kết, điều này có nghĩa là chúng là một phần của mô hình AngularJS và có thể được tham chiếu và cập nhật trong các hàm và DOM của AngularJS. Họ cung cấp xác thực. Ví dụ: có
required <textarea>
yếu tố, chỉ cần nó trống, giá trị của thuộc tính $valid
trạng thái sẽ được thiết lập false
.
Họ cũng cung cấp kiểm soát trạng thái. AngularJS lưu tất cả các trạng thái hiện tại của yếu tố khu vực văn bản.
Lĩnh vực khu vực văn bản có các trạng thái sau:
$untouched
Khu vực này chưa được chạm vào$touched
Khu vực này đã được chạm vào$pristine
Trường này chưa được thay đổi$dirty
Trường này đã được thay đổi$invalid
Nội dung trường không hợp lệ$valid
Nội dung trường hợp lệ
Giá trị của mỗi trạng thái đại diện cho một giá trị布尔, có thể là có giá trị hoặc không có giá trị.
Mô hình
Khu vực văn bản có dữ liệu gắn kết:
<textarea ng-model="myTextarea"></textarea> <p>Giá trị của lĩnh vực khu vực văn bản là:</p> <h1>{{myTextarea}}</h1>
cú pháp
<textarea ng-model="name"></textarea>
Bằng cách sử dụng ng-model
giá trị của thuộc tính để tham chiếu đến yếu tố khu vực văn bản.
Lớp CSS
Trong ứng dụng AngularJS <textarea>
Các yếu tố được gán một số lớp. Các lớp này có thể được sử dụng để thiết lập樣式 cho yếu tố khu vực văn bản dựa trên trạng thái của chúng.
Đã thêm các lớp sau đây:
ng-untouched
Khu vực này chưa được chạm vàong-touched
Khu vực này đã được chạm vàong-pristine
Trường này chưa được thay đổing-dirty
Trường này đã được thay đổing-valid
Nội dung trường hợp lệng-invalid
Nội dung trường không hợp lệng-valid-key
Kiểm tra mỗi khóa một lần. Ví dụ:ng-valid-required
rất hữu ích khi có nhiều điều kiện cần kiểm trang-invalid-key
Ví dụ:ng-invalid-required
Nếu lớp đại diện cho giá trị của false
thì các lớp này sẽ bị xóa.
Mô hình
Áp dụng phong cách CSS tiêu chuẩn cho các yếu tố văn bản khu vực hợp lệ và không hợp lệ:
<style> textarea.ng-invalid { background-color: pink; } textarea.ng-valid { background-color: lightgreen; } </style>