So zeigt man {{navigation-bar}} auf der Benutzerseite an

Derzeit arbeite ich an einer Theme-Komponente, die auf der Route /u das {{navigation-bar}} erfordert.

Das Ziel ist es, eine Navigationsleiste auf der Benutzerseite hinzuzufügen, damit der Benutzer zwischen latest und categories navigieren kann, ohne die Benutzerseite zu verlassen.

Ich verwende den users-top Plugin-Auslass, um die Komponente anzuzeigen, und füge einen benutzerdefinierten Navigationspunkt mithilfe eines Workarounds hinzu. (addNavigationBarItem scheint für benutzerdefinierte navigation-bar nicht zu funktionieren), aber ich erhalte Fehlermeldungen in der Konsole.

Ich würde gerne wissen, was ich übersehe, und ob es einen einfacheren Weg gibt, dies zu erreichen.

Hier ist mein Code.

Ok, ich habe das verstanden. Tatsächlich hat @angus mir dabei geholfen. Die Methode, um navItems an {{navigation-bar}} zu übergeben, lautet:

const filterMode = 'users';
const navItems = Discourse.NavItem.buildList(null, { filterMode });

this.setProperties({
  navItems,
  filterMode
});

Der Schlüssel war hier, einen filterMode hinzuzufügen. Damit funktioniert auch addNavigationBarItem.