Untuk kasus penggunaan tertentu, saya harus menyerahkan satu formulir dengan "cara lama". Berarti, saya menggunakan formulir dengan action = "". Responsnya dialirkan, jadi saya tidak memuat ulang laman. Saya sepenuhnya menyadari bahwa aplikasi AngularJS biasa tidak akan mengirimkan formulir seperti itu, tetapi sejauh ini saya tidak punya pilihan lain.
Yang mengatakan, saya mencoba mengisi beberapa bidang tersembunyi dari Angular:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
Harap dicatat, nilai yang benar dalam data ditampilkan.
Bentuknya terlihat seperti bentuk standar:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
Jika saya tekan kirim, tidak ada nilai yang dikirim ke server. Jika saya mengubah bidang input untuk mengetik "teks" itu berfungsi seperti yang diharapkan. Asumsi saya adalah bidang tersembunyi tidak benar-benar diisi, sedangkan bidang teks sebenarnya ditampilkan karena mengikat dua arah.
Adakah gagasan bagaimana saya bisa mengirimkan bidang tersembunyi yang dihuni oleh AngularJS?
<input type="hidden" required ng-model="data.userid" ng-init="data.userid=pivot.id" />
. Ini mungkin bukan cara yang tepat untuk dilakukan tetapi ini berhasil untuk saya.
display: none;
,? Itu buruk sekali. Sudut mengabaikan elemen tersembunyi.