نجح هذا الحل معي من خلال تعديل هذا المكون قليلاً، أي بإضافة زر لـ ‘مرتبة حسب التاريخ’
حيث قمت بتمرير استعلام URL في الإعداد عبر:
unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created
ثم التحقق من معامل search في السكربت:
api.modifyClass("component:navigation-item", {
active: Ember.computed("contentFilterMode", "filterMode", function() {
let contentFilterMode = this.get("content").get("filterMode");
if (decodeURIComponent(window.location.search) === location) { // التحقق من معامل البحث
return contentFilterMode.includes(filter); // إذا كان يحتوي على هذا المعامل، تكون الحالة نشطة = true;
} else {
return this._super(contentFilterMode, this.get("filterMode"));
}
})
});
هذا الحل يعمل معي، لكن السكربت يقوم بإعادة تحميل الصفحة بالكامل بدلاً من إعادة تحميل الجزء الداخلي فقط. هل هناك طريقة لجعله يعيد تحميل مكون الموضوع الداخلي فقط؟