2015-06-24 12 views
5

E-posta adresi ve adresi için bir giriş formum var.

Kullanıcı, giriş alanının sağ tarafındaki + işaretini tıklatarak dinamik olarak en çok 3 e-posta ve adres satırı ekleyebilir. Her bir giriş alanı için de ng-repeat giriş alanı + girildiğinde de tekrarlanır. Sadece + $index değerinin maksimum olduğu son giriş alanı için + nasıl gösterilir? This is my actual form![][1]

cevap

15

yerine ng-repeat ait $last özel özelliğini kullanabilirsiniz. Bu son öğe için ayarlanmış bir boolean değer özelliğidir (item, child scope ng-yineleme tarafından oluşturulur ve bu yineleme yineleme değil) ng-repeat. Bir şey gibi:

... ng-show="$last" 

veya

... ng-if="$last" 

See other special properties of ng-repeat

  • $ endeksi - tekrarlanan eleman (0..length-1) ofset numarası yineleyici
  • $ ilk - yinelenen öğe yineleyicide ilk ise boolean true.
  • $ middle - yinelenen öğe yineleyici içinde birinci ve son arasındaysa true true.
  • $ last - yinelenen öğe yineleyicide sonuncuysa boolean true.
  • $ bile - yineleme konumu $ dizini varsa bile true (yanlış).
  • $ odd - yineleyici konumu $ dizini tekdeyse boolean true (aksi halde yanlış).

Ayrıca ng-show (değil ng-if) kullanmayı planlıyorsanız, siz de css seçiciler sözde sınıfı :last-child, :last-of-type vb gibi bağlamında ve DOM yapısına dayalı kullanarak elde edebiliriz unutmayın.

+0

WOW !! Bu harika bir cevap. – gdmanandamohon

İlgili konular