knockout.js foreach imbriquée accès à boucle externe de la propriété
J'ai une boucle foreach imbriquée dans knockout.js et je veux accéder à une propriété de l'objet courant dans la boucle externe à l'intérieur de la boucle interne. Comment puis-je faire?
<!-- ko foreach: graduationDateRows -->
<tr>
<td class="center" data-bind="text: CalendarYear"></td>
<!-- ko foreach: $root.graduationDatesHeaders -->
<td class="center" data-bind="text: /* !here! */"></td>
<td></td>
<!-- /ko -->
</tr>
<!-- /ko -->
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
$parent
pour accéder à une portée de niveau. Donc, à partir de votre boucle interne vous pouvez utiliserparent
pour accéder à l'élément en cours en cours en boucle dans votregraduationDateRows
$parent.$index
, il me semble.$parentContext
.Vous pouvez même faire une boucle par complètement sans rapport avec les tableaux à l'aide de
$parent
etas
de l'aliasing dans lesforeach
de liaison.Envisager l'exemple suivant:
D'accéder à une propriété dans la boucle externe de l'objet courant dans la boucle interne, vous pouvez utiliser
$parent.property_name
.E. g.:
Exemple d'objet de
salesInfo
tableau: