สำหรับกรณีการใช้งานเฉพาะฉันต้องส่งแบบฟอร์มเดียว "เก่า" หมายถึงฉันใช้แบบฟอร์มที่มี action = "" การตอบกลับถูกสตรีมดังนั้นฉันไม่โหลดหน้าซ้ำ ฉันทราบดีว่าแอป AngularJS ทั่วไปจะไม่ส่งแบบฟอร์มนั้น แต่จนถึงตอนนี้ฉันไม่มีทางเลือกอื่น
ที่กล่าวว่าฉันพยายามเติมฟิลด์ที่ซ่อนอยู่บางส่วนจาก Angular:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
โปรดทราบว่าค่าที่ถูกต้องในข้อมูลจะปรากฏขึ้น
ฟอร์มดูเหมือนว่าฟอร์มมาตรฐาน:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
หากฉันกดปุ่มส่งจะไม่มีการส่งค่าใด ๆ ไปยังเซิร์ฟเวอร์ ถ้าฉันเปลี่ยนฟิลด์อินพุตให้พิมพ์ "text" มันทำงานได้ตามที่คาดไว้ ข้อสันนิษฐานของฉันคือเขตข้อมูลที่ซ่อนอยู่ไม่ได้บรรจุจริง ๆ ในขณะที่เขตข้อมูลข้อความจะแสดงเนื่องจากการผูกสองทาง
แนวคิดใดบ้างที่ฉันสามารถส่งฟิลด์ที่ซ่อนอยู่ซึ่งบรรจุโดย AngularJS
<input type="hidden" required ng-model="data.userid" ng-init="data.userid=pivot.id" />
ผมใช้ไวยากรณ์ต่อไปนี้ในการผูกค่า: นี่อาจไม่ใช่วิธีที่เหมาะสมในการทำ แต่มันใช้ได้ผลสำหรับฉัน
display: none;
ล่ะ? มันน่าเกลียดมาก เชิงมุมละเว้นองค์ประกอบที่ซ่อนอยู่