我通过稍微修改这个组件让它起作用,也就是添加了一个“按日期排序”的按钮:
我在设置中通过以下方式传递 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"));
}
})
});
这对我有效,但该脚本会刷新整个页面,而不仅仅是内部部分。有没有办法让它只刷新内部的 topic 组件?