مرحباً، أواجه مشكلة في سلوك زر “عرض على Zendesk” في إضافة Zendesk. عندما يكون هناك تذكرة موجودة بالفعل في Zendesk، يعرض الزر “عرض على Zendesk” بشكل صحيح. ومع ذلك، إذا انتقلت إلى موضوع مختلف لا يحتوي على تذكرة Zendesk مقابلة، فلا يزال الزر يعرض في البداية “عرض على Zendesk” بدلاً من “إنشاء تذكرة Zendesk”. بمجرد تحديث الصفحة، يتم تحديث الزر لعرض خيار “إنشاء تذكرة Zendesk” الصحيح.
يبدو أن مكون الزر لا يعاد عرضه عند التنقل إلى موضوع جديد. أعتقد أن الحل قد يتضمن تشغيل إعادة عرض هذا المكون كلما حدث تغيير في الصفحة.
هل يمكن لأي شخص تقديم المشورة بشأن أفضل طريقة للتعامل مع هذا، أو إذا كانت هناك طريقة لإجبار المكون على التحديث بشكل صحيح عند التنقل؟ أي رؤى أو اقتراحات ستكون موضع تقدير.
قد يكون ذلك بسبب عدم اكتشافه لتغيير الصفحة. من المحتمل أن يكون هذا بسبب الطريقة التي يتعامل بها إطار الواجهة الأمامية (ربما Ember.js، نظرًا لأن Discourse يستخدمه) مع عرض المكونات أثناء التنقل.
يمكنك إضافة مستمع لتغييرات المسار، شيء مشابه لهذا: