调整主题列表过滤器时出现路由问题

当前存在一个路由错误,在相当特定的条件下可重现:

先决条件

  • 具有子类别的类别
    • 父类别的 Default List Filter 类别设置应为“no subcategories”
  • 已安装 Solved 插件
    • show_filter_by_solved_status 站点设置已启用
    • 为所有类别启用 Solved,或至少为涉及的类别启用

重现步骤

  1. 将 solved/unsolved 过滤器从默认的“all”更改为“solved”
  2. 将子类别过滤器从默认的“none”更改为“all”
  3. 观察控制台中的错误

    Error: You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route discovery.categoryNone. Missing params: category_slug_path_with_id

2 个赞

我认为原因是 Ember.js 在更新 solved 时传递了一个不完整的过渡,但我们处理过渡的方式也不是很优雅。我找到了一个解决该问题的方法,并修复了核心的一个错误:

3 个赞