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

  • Avast

    Avast

    27 NİSAN 2006
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007