Wie verwende ich api.onPageChange mit api.createWidget?

Hallo nochmal, ich versuche herauszufinden, wie ich das Widget nur auf einer bestimmten URL anzeigen kann, z. B. auf der Homepage.

Der einfache Weg ist, einfach einen Plugin-Outlet zu verwenden, der nur auf der Homepage existiert, was für meine Bedürfnisse im Moment funktioniert (speziell discovery-navigation-bar-above). Aber ich bin immer noch neugierig, wie man das programmatisch macht, auf eine Weise, die auf die spezifische Seiten-URL reagiert.

Ich habe dieses sehr hilfreiche Thema von @awesomerobot gefunden:

Ich habe versucht, dies in die Lösung vom Anfang dieses Beitrags zu integrieren:

        api.onPageChange((url) => {
            if (url === "/" || url === homeRoute) {
               this.scheduleRerender();
            }
        });

Aber das bewirkt immer noch, dass das Bild auf allen Seiten angezeigt wird. Ich habe auch versucht, meine Variablen und den Code zur zufälligen Auswahl in die if-Klausel einzufügen, aber das funktioniert überhaupt nicht.

Es gibt auch den Abschnitt <script type="text/x-handlebars" ... des Beispiels, aber er scheint nur HTML zuzulassen, und ich weiß nicht, wie ich die Variablen aus dem vorherigen Skript dort hineinbekomme.