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

  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • maxman.tv

    maxman.tv

    29 EKİM 2013
  • Project Mooncircle

    Project Moon

    6 Aralık 2009