2017-08-29 33 views
2

有无论如何,我可以从该循环之外的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> 

我现在需要模板中的另一个元素(不是在循环中)具有相同的类。这个元素是从

click.delegate="makeActive(conversation)" 

以上的for循环中产生的。有没有办法让这个类通过?

回答

2

您可以将$index传递给函数。

click.delegate="makeActive(conversation, $index) 

然后,在函数集中将它作为主虚拟机的属性。

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