2016-07-27 17 views
1

ich selbst die Schleifengröße eines repeat.for innerhalb des Tags zugreifen möchten, dass die repeat.for in deklariert wird.Ist es möglich, Aurelia repeat.for Schleifenvariable innerhalb des gleichen Tag für den Zugriff auf selbst

I Ich versuche eine Durandal Navbar zu einer Aurelia Navbar zu konvertieren. Das Problem, das ich habe, ist, dass das CSS für die Navigationsleiste ein IsActive-Attribut für das li-Tag verwendet. Dies funktioniert gut bei der Verwendung von Durandal.

<ul data-bind="foreach: router.routes"> 
    <li data-bind="css: {isActive: isActive}"> 
    </li> 
</ul> 

Wenn jedoch Aurelia verwendet, wird die Schleifenvariablen (Zeile) sind noch nicht im Umfang, da das repeat.for auf dem Li-Tag ist auch. Ich möchte in der Lage sein, dies zu tun:

<ul> 
    <li repeat.for="row of router.navigation" css="isActive: ${row.isActive}"> 
    </li> 
</ul> 

Gibt es eine Möglichkeit, so etwas zu erreichen?

Dank

Antwort

4

Die Zeile wird in ihrem Umfang innerhalb des li Element. Stellen Sie den Wert der CSS-Klasse ein, indem Sie den Wert row.isActive:

auswerten