Đối với trường hợp sử dụng cụ thể, tôi phải gửi một biểu mẫu duy nhất theo "cách cũ". Có nghĩa là, tôi sử dụng một hình thức với hành động = "". Phản hồi được truyền trực tiếp, vì vậy tôi không tải lại trang. Tôi hoàn toàn nhận thức được rằng một ứng dụng AngularJS điển hình sẽ không gửi biểu mẫu theo cách đó, nhưng cho đến nay tôi không còn lựa chọn nào khác.AngularJS không gửi giá trị trường ẩn
Điều đó nói rằng, tôi đã cố gắng để cư một số lĩnh vực tiềm ẩn từ góc:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
Xin lưu ý, giá trị đúng trong dữ liệu được hiển thị.
Hình thức trông giống như một hình thức tiêu chuẩn:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
Nếu tôi nhấn gửi, không có giá trị sẽ được gửi đến máy chủ. Nếu tôi thay đổi trường nhập để nhập "văn bản", nó hoạt động như mong đợi. Giả định của tôi là trường ẩn không thực sự phổ biến, trong khi trường văn bản thực sự được hiển thị do hai chiều ràng buộc.
Bất kỳ ý tưởng nào về cách tôi có thể gửi trường ẩn do AngularJS điền?
Hmm ... về kiểu văn bản, 'display: none;'? Đó là tho tho. Góc loại bỏ các yếu tố ẩn. – tymeJV
đặt câu trả lời đó là @tymeJV! –
Tôi sử dụng cú pháp sau để ràng buộc một giá trị: ''. Điều này có thể không phải là cách thích hợp để làm nhưng nó làm việc cho tôi. –