2016-03-22 15 views
1

Ich habe eine Aurelia App mit Router und Nav-Leiste. Ich muss diese Routen in der Navigationsleiste basierend auf dem Status der App dynamisch anzeigen oder aktivieren können. Ich habe versucht, eine Methode wie nav: isVisible() oder show.bind Bindung mit einer benutzerdefinierten settings Eigenschaft in der Route-Konfiguration zu verwenden. Beides wird die Navigationsansicht während der Navigation nicht dynamisch aktualisieren. Wie kann ich das Nav auf Nachfrage aktualisieren?Wie kann ich Navigationselemente in Aurelia dynamisch aktivieren oder anzeigen?

Antwort

0

Nun, ich weiß nicht, ob dies der richtige Weg, aber ich fand, dass visible Mitglied auf den Weg Konfigurationseinstellungen zu meinen benutzerdefinierten Bindung und auf die Navigation wie diese Aktualisierung funktioniert:

this.eventAggregator.subscribe('router:navigation:processing',()=>{ 
     if (this.session.topic != null) 
     router.routes.find(r => r.name === 'selectMovie').settings.visible = true; 
}); 

So sauber wie Aurelia bisher war, würde ich einen eingebauten Weg erwarten, dies zu tun.