ich möchte ein Widget im Hamburger-Menü anzeigen. Ich habe mir angesehen, wie man ein Discord-Widget in einer Dropdown-Schaltfläche anzeigt: (Deprecated) Display a "Discord Widget" in a dropdown button, um eine Lösung zu finden. Ich kann die Schaltfläche jedoch nicht im Hamburger-Menü anzeigen.
Ja, es zeigt meiner Meinung nach einige normale Ausgaben (wenn ich den Modal auslöse): (e,t){t=t||{};var n=(0,c.getOwner)(this),s=n.lookup("route:application"),a=s.controllerFor("modal");a.set("modalClass",t.modalClass||"".concat((0,u.dasherize)(e).toLowerCase(),"-modal"));var i=t.admi…
Aber es sei denn, ich habe etwas falsch verstanden, liegt mein Problem nicht an der Modal-Interaktion (die funktioniert), sondern daran, mein Widget im Hamburger-Menü zu platzieren.
Ich habe dieses Tutorial zur Modal-Erstellung befolgt, und es funktioniert einwandfrei. Der benutzerdefinierte Button zeigt den Modal an.
Der Modal funktioniert.
Das Hinzufügen des Widget-Buttons in einer Vorlage funktioniert und löst den Modal aus.
Das Hinzufügen eines regulären Links im Hamburger-Menü funktioniert.
…Aber das Hinzufügen des Widget-Buttons im Hamburger-Menü funktioniert nicht und erstellt stattdessen einen leeren Link. Gibt es gewisse Einschränkungen, wenn man decorateWidget mit „hamburger-menu
Ich habe dies an den entsprechenden Kanal weitergeleitet, und es wird bald geprüft. Möglicherweise gibt es etwas, das eine ordnungsgemäße Funktionsweise verhindert.
Das obige Beispiel gibt also eine weitere Widget-Instanz zurück, obwohl Sie tatsächlich ein oder mehrere JavaScript-Objekt-Literale zurückgeben müssen, wie in Ihrem funktionierenden Beispiel. Diese Objekte sind die Argumente für das link-Widget, damit die Links korrekt angezeigt werden.
Es scheint, als wäre der Grund, warum Sie dies tun möchten, das Öffnen eines Modals. Das ist mit einer action möglich. Versuchen Sie Folgendes: