Tôi có một đối tượng có 2 trường, trong khi 1 phải nhỏ hơn hoặc bằng một trường khác.Xác thực biểu mẫu với các trường phụ thuộc trong AngularJS
Nói cài đặt hạn ngạch HDD của nó và tôi cần threshold
để nhỏ hơn hoặc bằng HDD size
.
Tôi đang cố sử dụng góc cạnh ui-utils#validate của góc cạnh.
Đây là cách tôi có cho đến nay: http://embed.plnkr.co/EysaRdu2vuuyXAXJcJmE/preview (tôi hy vọng liên kết sẽ làm việc)
Vấn đề mà tôi đang gặp là nó hoạt động để một hướng:
Thiết size
và sau đó chơi với threshold
hoạt động ok
Nhưng nếu tôi cố gắng thay đổi size
, sau threshold
ở trạng thái không hợp lệ - không có gì xảy ra. Điều này là do không hợp lệ threshold
không được đặt trên mô hình và id size
được so sánh với null
hoặc undefined
(hoặc một cái gì đó tương tự).
Một mặt tôi hiểu logic không đặt giá trị không hợp lệ trên mô hình ... nhưng ở đây nó đang cản đường tôi.
Vì vậy, bất kỳ trợ giúp nào khiến công việc này sẽ được đánh giá cao.
vấn đề này đã được thảo luận ở đây: https://github.com/angular-ui/ui-utils/issues/25 – ProLoser
Tốt hơn bao giờ hết, bạn cần phải thêm ng-model-options = "{allowInvalid: true}" vào các yếu tố đầu vào của biểu mẫu để dừng điều này - vấn đề là khi dịch vụ $ q từ chối phản hồi theo mặc định, mô hình không được cập nhật. Bị điên hả! Chi phí cho tôi một ngày làm việc này ra. – danday74