كيفية استخدام api.onPageChange مع api.createWidget؟

مرحباً مرة أخرى، أحاول معرفة أفضل طريقة لجعل الويدجت يظهر فقط على عنوان URL محدد، مثل الصفحة الرئيسية.

الطريقة السهلة هي ببساطة استخدام منفذ إضافة (plugin outlet) موجود فقط في الصفحة الرئيسية، وهذا يعمل لما أحتاجه في الوقت الحالي (تحديداً، discovery-navigation-bar-above). لكنني ما زلت مهتماً بكيفية القيام بذلك برمجياً بطريقة حساسة لعنوان URL للصفحة المحدد.

لقد وجدت هذا الموضوع المفيد جداً، أيضاً من @awesomerobot:

لقد حاولت تكييف هذا في الحل من بداية هذا المنشور:

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

لكن هذا لا يزال يجعل الصورة تظهر على جميع الصفحات. لقد حاولت أيضاً وضع المتغيرات الخاصة بي وكود الاختيار العشوائي داخل جملة if، لكن ذلك لا يعمل على الإطلاق.

هناك أيضاً قسم <script type="text/x-handlebars" ... من المثال، ولكنه يبدو أنه يسمح فقط بـ HTML، ولا أعرف كيف أحصل على المتغيرات فيه من البرنامج النصي السابق.