SORU
11 HAZİRAN 2012, PAZARTESİ


$Ana knockout.js erişim Endeksi

Bir şablon dosyalarda grup bağlama kullanarak knockout.js 2.1.0, dizin $olsa geçerli öğenin dizin erişebilirsiniz() işlevi. İç içe bir foreach bağlama, bir şablondan üst dolar Endeksi erişmek için herhangi bir yolu var mı?

Böyle bir veri yapısı var

var application = {
  topModel: [
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]}, // this has top:0 and sub:0
      {subModel: [{'foo2':'foo2'}, { 'bar2':'bar2'}]} // this has top:0 and sub:1
    },
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:1 sub:0
    },
    {
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:0
      {subModel: [{'foo':'foo'}, { 'bar':'bar'}]} // this is top:2 sub:1
    },
    ...
    ]};

Bu, her bir model için yol, endeksleri kullanarak yazdırmak istiyorum: [topModel-dizin alt-dizin] çıktı bir şey olacak gibi:

[0 0]
[0 1]
[1 0]
[2 0]
[2 1]
...

Modelleri dosyalarda grup birbirine bağlamıştır var, ama alt model bağlamında topModel dizin erişmek için nasıl çözemiyorum. Aşağıdaki örnek denedim bir yaklaşım gösterir, ancak ana yönlendirme dolar Endeksi erişmek için nasıl çözemiyorum olarak işe yaramıyor.

<!--ko foreach: topModel -->
<!--ko foreach: subModel -->
  [<span data-bind="text: $parent.index()"></span>
  <span data-bind="text: $index()"></span>]
<!--/ko-->
<!--/ko-->

0 1, 0 2, 1 0, 1 1, 1 2, 2 0, 2 1, ... . gereken çıktısını:

CEVAP
13 HAZİRAN 2012, ÇARŞAMBA


üst nesne kullanın dizini erişmek için

$parentContext.$index 

yerine

$parent.index()

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007