SORU
11 ŞUBAT 2013, PAZARTESİ


Ng-tekrar alt üst erişim Endeksi ng-repeat

Çocuk listesinde bir işlev çağrısı (foos.argüman olarak ana liste (foos) dizin kullanmak istiyorum barlar).

Birini kullanarak $ana. önerir bir yazı buldum$dizin, ama dolar Endeksi bir özellik değil üst dolar.

Nasıl üst dizin erişim ng-tekrar edebilir miyim?

<div ng-repeat="f in foos">
  <div>
    <div ng-repeat="b in foos.bars">
      <a ng-click="addSomething($parent.$index)">Add Something</a>
    </div>
  </div>
</div>

CEVAP
20 EYLÜL 2013, Cuma


-Tekrar ng docs göre http://docs.angularjs.org/api/ng.directive:ngRepeat, seçtiğiniz değişken anahtar veya dizi dizini saklayabilirsiniz. (indexVar, valueVar) in values

yazabilirsiniz

<div ng-repeat="(fIndex, f) in foos">
  <div>
    <div ng-repeat="b in foos.bars">
      <a ng-click="addSomething(fIndex)">Add Something</a>
    </div>
  </div>
</div>

Yine de oldukça temiz $ebeveyn ile. bir düzey Yukarı$birkaç aileyi ama dizin, işler sarpa sarabilir.

$index Her kapsamında tanımlanan olmaya devam edecek, fIndex tarafından değiştirilir. not:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • paikimchung

    paikimchung

    12 Mayıs 2006