2013-03-25 22 views
29

Tôi đang cố gắng sử dụng $setValidity trên một phần tử trong chỉ thị. Tất cả các ví dụ tôi đã tìm thấy dường như đặt nó trên bộ điều khiển ...

Tôi đã chia nhỏ câu hỏi JS về Xác thực biểu mẫu và đã thử một loạt các thứ. Bất kỳ hiểu biết sâu sắc sẽ được đánh giá cao nhất: http://jsfiddle.net/thomporter/pmKpG/2/

Trong fiddle, các $setValidity được gọi là trên bộ điều khiển:

ctrl.$setValidity('pwd', true); 

Tôi muốn làm điều gì đó như:

elm.$setValidity('pwd', true); 

để trong biểu mẫu tôi có thể làm điều gì đó như:

ng-class="{error:form.password.$error.pwd}" 

Trả lời

60

Tôi đã tìm ra ... Bạn phải có tên trên các yếu tố đầu vào. Ngay sau khi tôi thêm tên, các lỗi được tự động liên kết với các phần tử như mong muốn, không cần thay đổi bổ sung!

<input ng-model="password" 
     name="inputPassword" 
     class="immediate-help" 
     password-validate 
     required 
     type="password" 
     id="inputPassword" 
     placeholder="Password"> 

http://jsfiddle.net/thomporter/pmKpG/4/

+27

tránh bình luận như +1 hoặc nhờ? Không đời nào. cảm ơn! –

+2

@Thom Porter, Tại sao bạn trả về undefined thay vì dòng sai 22 (http://jsfiddle.net/thomporter/pmKpG/4/)? – MaximeBernard

+3

Thêm một câu trả lời cho câu hỏi của riêng bạn - và chia sẻ với người khác – Mawg

Các vấn đề liên quan