Indeks dostępu $ parent w knockout.js

W knockout.js 2.1.0, w szablonie używającym powiązania foreach, możesz uzyskać dostęp do indeksu bieżącego elementu za pomocą funkcji $ index (). Czy w zagnieżdżonym powiązaniu foreach istnieje jakiś sposób na uzyskanie dostępu do indeksu $ parent z szablonu?

Powiedz, że mam taką strukturę danych:

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
    },
    ...
    ]};

W ten sposób chcę wydrukować ścieżkę do każdego modelu, używając indeksów: [indeks indeksu podmodelowego [topModel-index], tak aby wyjście wyglądało następująco:

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

Związałem modele za pomocą foreach, ale nie mogę dowiedzieć się, jak uzyskać dostęp do indeksu topModel w kontekście subModel. Poniższy przykład pokazuje podejście, które próbowałem, ale nie działa, ponieważ nie mogę dowiedzieć się, jak uzyskać dostęp do indeksu odsyłacza $ parent.

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

Należy wydrukować: 0 1, 0 2, 1 0, 1 1, 1 2, 2 0, 2 1, ...

questionAnswers(2)

yourAnswerToTheQuestion