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

  • hitcreatormusic2

    hitcreatormu

    21 Mayıs 2010
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008