Je parviens à faire fonctionner cela en modifiant légèrement ce composant, à savoir en ajoutant un bouton pour « trié par date »
où j’ai passé une requête URL dans le paramètre de la sorte :
unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created
et en vérifiant le paramètre search dans le script :
api.modifyClass("component:navigation-item", {
active: Ember.computed("contentFilterMode", "filterMode", function() {
let contentFilterMode = this.get("content").get("filterMode");
if (decodeURIComponent(window.location.search) === location) { // vérifier le paramètre search
return contentFilterMode.includes(filter); // si ce paramètre est inclus, active = true ;
} else {
return this._super(contentFilterMode, this.get("filterMode"));
}
})
});
Cela fonctionne pour moi, mais ce script recharge toute la page plutôt que seulement la partie interne. Existe-t-il un moyen de ne recharger que le composant de sujet interne ?