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

  • gamingbits

    gamingbits

    2 Mayıs 2006
  • nigahiga

    nigahiga

    21 Temmuz 2006
  • Peyton

    Peyton

    28 Aralık 2008