SORU
20 AĞUSTOS 2012, PAZARTESİ


Nasıl giriş dinamik olarak ng-repeat kullanılarak oluşturulan doğrulamak için-Haritayı ng (açısal)

Ng-reapeat kullanarak oluşturulan bir tablo var. Tablodaki her öğe için doğrulama eklemek istiyorum. Sorun her giriş hücresi üzerindeki ve altındaki hücre ile aynı ada sahip. Giriş Adı {{$index}} değeri kullanmaya çalıştı, ama dize HTML olarak doğru görünen harfleri rağmen, şimdi çalışıyor.

İşte şimdi benim kod:

<td>
    <input ng-model="r.QTY" class="span1" name="QTY{{$index}}" ng-pattern="/^[\d]*\.?[\d]*$/" required/>
    <span class="alert-error" ng-show="form.QTY{{$index}}.$error.pattern"><strong>Requires a number.</strong></span>
    <span class="alert-error" ng-show="form.QTY{{$index}}.$error.required"><strong>*Required</strong></span>
</td>

Kaldırma denedim `{{}}' dizininden, ama o da çalışmıyor. Şu an itibariyle, giriş doğrulama özelliği düzgün çalışıyor, ancak hata iletisi görüntülenmez.

Herkes herhangi bir öneriniz var mı?

Düzenleme:Burada daha detaylı olarak bu konuyu kapsayan bir blog makale harika cevaplar ek olarak: http://www.thebhwgroup.com/blog/2014/08/angularjs-html-form-design-part-2/

CEVAP
20 AĞUSTOS 2012, PAZARTESİ


AngularJS giriş adları doğrulama hataları ortaya çıkarmak için kullanır.

Ne yazık ki, bugün itibariyle mümkün (özel bir yönerge kullanmadan) dinamik bir giriş adı oluşturmak değildir. Nitekim, kontrol input docs adı özniteliği yalnızca bir dize kabul ettiğini görüyoruz.

'Dinamik adı' sorunu . çözmek için ^strong>iç formu (ng-form) oluşturmanız gerekir:

<div ng-repeat="social in formData.socials">
      <ng-form name="urlForm">
            <input type="url" name="socialUrl" ng-model="social.url">
            <span class="alert error" ng-show="urlForm.socialUrl.$error.url">URL error</span>
      </ng-form>
  </div>

Diğer alternatif bunun için özel bir yönerge yazmaktır.

İşte jsFiddle bu ngForm kullanımını gösteren: http://jsfiddle.net/pkozlowski_opensource/XK2ZT/2/

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006