Ich habe eine Aurelia Anwendung, wo der Benutzer die Firma auswählen kann, die sie gerade "arbeiten". Jede Seite in der App ist abhängig von der aktuell ausgewählten Firma und der Benutzer kann aus einem Dropdown-Menü eine neue Firma auswählen. Das Drop-Down-Menü ist eine Komponente, die auf der Navigationsleiste angezeigt wird.Aktuelle Seite neu laden in Aurelia
Was ich möchte ist, dass diese Komponente die aktuelle Seite auf dem Handler change.delegate
neu laden, ohne die App neu zu starten. Die Einstellung window.location.href
steht also nicht zur Verfügung.
Gibt es eine Möglichkeit, die Aurelia Router
zu zwingen, die aktuelle Route/Seite neu zu laden?
Die Alternative wäre, die EventAggregator
zu verwenden, um eine Gesellschaft verändern sich über die App, um zu signalisieren, aber das würde erfordern entweder auf jeder Seite dieses Ereignis abonnieren oder jede Seite erben von einer Basisklasse, die zu diesem Ereignis abonniert haben, aber Dies sind viel mehr Optionen.
ich tatsächlich versucht hatte, zu den Routen, den Namen des Unternehmens Anhang ('/ Armaturenbrett/company1') anstelle eine Zufallszahl zu verwenden, aber das hat nicht funktioniert ...Und jetzt merke ich, dass es daran liegt, dass ich die Route '" dashboard /: company "' definieren musste:/ –
Das hätte mit '?' Funktioniert, wie in '/ dashboard? Company1' nicht' /'. – Sylvain
Ah, guter Punkt, ich vermisste diese Subtilität. –