Html 在模板的另一部分中使用Aurelia for循环中的${$index}

Html 在模板的另一部分中使用Aurelia for循环中的${$index},html,repeater,aurelia,Html,Repeater,Aurelia,不管怎样,我可以从Aurelia中的repeat.for循环复制一个索引到该循环之外。我正在使用索引在for循环中创建一个类,并且需要另一个元素来拥有同一个类,但是这个元素不在循环中。有办法做到这一点吗?For循环: <div repeat.for="conversation of conversations"> <div if.bind="!conversation.participantPhotoUrl" class="user-initials color-${$i

不管怎样,我可以从Aurelia中的repeat.for循环复制一个索引到该循环之外。我正在使用索引在for循环中创建一个类,并且需要另一个元素来拥有同一个类,但是这个元素不在循环中。有办法做到这一点吗?For循环:

<div repeat.for="conversation of conversations">
   <div if.bind="!conversation.participantPhotoUrl" class="user-initials color-${$index}"><span>J</span></div>
   <p class="view-date"><a click.delegate="makeActive(conversation)">View</a><span class="date">${conversation.daysAgo}</span></p>
</div>

在上面的for循环的内部。是否有方法将该类传递给函数?

您可以将
$index
传递给函数

 click.delegate="makeActive(conversation, $index)
然后,在函数中,将其设置为主VM上的属性

 makeActive(conversation, index) {
   this.activeIndex = index;
 }
 makeActive(conversation, index) {
   this.activeIndex = index;
 }