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?
1
A
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.