Belirli bir kullanım durumu için "eski yol" tek bir form göndermek zorunda. Yani, action = "" olan bir form kullanıyorum. Yanıt akış halinde, bu yüzden sayfayı yeniden yüklemiyorum. Tipik bir AngularJS uygulamasının bu şekilde bir form göndermeyeceğinin tamamen farkındayım, ancak şimdiye kadar başka seçeneğim yok.
Yani, açısal bazı gizli alanları doldurmaya çalıştı dedi:
<input type="hidden" name="someData" ng-model="data" /> {{data}}
Verilerde doğru değerin gösterildiğini lütfen unutmayın.
Form standart bir forma benziyor:
<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>
Gönder'e basarsam, sunucuya hiçbir değer gönderilmez. Giriş alanını "metin" yazacak şekilde değiştirirsem beklendiği gibi çalışır. Benim varsayım, gizli alanın gerçekten doldurulmadığı, metin alanının aslında iki yönlü bağlanma nedeniyle gösterildiğidir.
AngularJS tarafından doldurulmuş gizli bir alanı nasıl gönderebilirim?
<input type="hidden" required ng-model="data.userid" ng-init="data.userid=pivot.id" />
. Bu doğru bir yol olmayabilir ama benim için işe yarıyor.
display: none;
? Tho çirkin. Açısal, gizli öğeleri yok sayar.