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

  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011
  • The Platform

    The Platform

    14 HAZİRAN 2006