SORU
26 AĞUSTOS 2013, PAZARTESİ


AngularJS gizli alan değer göndermez

Tek bir formu var, belirli bir senaryo için"". eski yolu Demek, eylem ile bir form kullanıyorum="". Yanıt akışı, sayfayı yeniden değilim. Tipik bir AngularJS uygulama bir form bu şekilde göndermek olmaz tamamen farkındayım, ama şimdilik başka çarem yok.

Bu, Açısal bazı gizli alanları doldurmak için çalıştım " dedi

<input type="hidden" name="someData" ng-model="data" /> {{data}}

Lütfen dikkat, verileri doğru değeri gösterilir.

Formu standart bir form gibi görünüyor:

<form id="aaa" name="aaa" action="/reports/aaa.html" method="post">
...
<input type="submit" value="Export" />
</form>

Eğer teslim vurursam, hiçbir değeri sunucuya gönderilir. Eğer yazmak için giriş alanı değiştirirsem "text" beklendiği gibi çalışır. Benim varsayım gizli alanı çok kalabalık değil, metin alanı aslında iki yönlü bağlama nedeniyle görülürken.

Gizli bir alan AngularJS tarafından doldurulan teslim edebilirim nasıl herhangi bir fikir?

CEVAP
26 AĞUSTOS 2013, PAZARTESİ


Kullanımı gizli alan ile çift bağlama edemiyor. Çözüm parantez kullanmaktır :

<input type="hidden" name="someData" value="{{data}}" /> {{data}}

EDİT : github üzerinde bu konuya Bakın : https://github.com/angular/angular.js/pull/2574

DÜZENLEME:

1.2, kullanabilirsiniz 'ng-value' değerini ifade bağlamak için Direktif giriş özniteliği. beri Açısal Bu yönerge giriş radio veya checkbox ile kullanılmalıdır ama gizli giriş ile çalışır.

İşte çözüm ng-değerini kullanarak:

<input type="hidden" name="someData" ng-value="data" />

Burada bir keman gizli bir giriş ile ng-değeri kullanıyor: http://jsfiddle.net/6SD9N

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • itfigueres

    itfigueres

    12 EKİM 2013
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • KSI

    KSI

    25 Temmuz 2009