Я заставил это работать, немного модифицировав этот компонент, а именно: добавив кнопку «Сортировка по дате».
При этом я передал 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) { // проверка параметра search
return contentFilterMode.includes(filter); // если параметр включен, active = true;
} else {
return this._super(contentFilterMode, this.get("filterMode"));
}
})
});
Это работает у меня, но этот скрипт обновляет всю страницу, а не только внутреннюю часть. Есть ли способ заставить его обновлять только внутренний компонент темы?