このコンポーネントを少し修正することで動作させることができました。具体的には、「日付順」のボタンを追加しました。
設定に 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"));
}
})
});
これで動作しますが、このスクリプトは内部部分だけでなくページ全体をリフレッシュしてしまいます。トピックコンポーネントの内部部分のみをリフレッシュさせる方法はありませんか?