Ho loop nidificati con Knockout. Mi piacerebbe fare riferimento a qualcosa in un "ambito" genitore. Se vedi sotto, voglio sempre riferirti allo stesso genitore/nonno, indipendentemente da quanto profondo annidi i loop. Ho visto il binding "with", non sono sicuro che mi aiuterà. C'è un modo in cui posso creare un alias per un particolare ambito, quindi più in basso nel ciclo annidato posso fare riferimento a questo alias e comunque essere in grado di fare riferimento allo scope del loop corrente anche?Come fare riferimento allo stesso ambito genitore/nonno con cicli nidificati?
<!-- Somewhere up there is the "scope" I want to capture -->
<!-- ko foreach: getPages() -->
<span data-bind="text: pageName" ></span>
<button data-bind="click: $parents[1].myFunction()" >Press me</button>
<!-- ko foreach: categories -->
<span data-bind="text: categoryName" ></span>
<button data-bind="click: $parents[2].myFunction()" >Press me</button>
<!-- ko foreach: questions -->
<span data-bind="text: questionText" ></span>
<button data-bind="click: $parents[3].myFunction()" >Press me</button>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->