2017-09-20 3 views
1

Ich versuche BootStrap Scroll Spy in meiner Aurelia App zu implementieren. Ich habe folgende dynamisch Tags erstellt Anker:Aurelia ersetzt # Hash mit/für dynamisch erzeugte Anker-Tags

<div class="nav-link au-animate" repeat.for="section of variant.sections"> 
    <a href="#${section.id}">${section.title}</a> 
</div> 

Aber die Anker-Tags funktionieren nicht und ich erhalte die folgende Konsole Fehler:

Route not found: /${section.id} 

Wie kann ich dieses Problem überwinden?

Antwort

0

Sie haben einen Tippfehler in Ihrem href. Sie schließen die { nicht. Also wird Ihr Anker so erzeugt, wie er ist, ohne die section.id Wertbindung. Ändern Sie ihn auf:

<div class="nav-link au-animate" repeat.for="section of variant.sections"> 
    <a href="#${section.id}">${section.title}</a> 
</div> 

Ich habe eine gist hinzugefügt.

(Embedded result window without nav collapse)

+0

Sorry, mein schlecht, das war eigentlich ein Tippfehler in meiner Frage. – Viqas

+0

@ Viqas in Ordnung. Aber der Kern funktioniert immer noch. Hast du deinen Router so konfiguriert? https://Stackoverflow.com/a/38668108/3082296 und http://aurelia.io/hub.html#/doc/article/aurelia/router/latest/router-configuration/2 – adiga

+0

Problem ist, dass es nur funktioniert, wenn Sie sind auf '/'. Bei einer anderen URL werden Sie zu '/' plus '# the-hash-you-linked-to' weitergeleitet – powerbuoy

Verwandte Themen