2017-08-29 32 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; 
}