gpt4 book ai didi

ember.js - Emberjs 新路由和查询字符串或自定义路由匹配器

转载 作者:行者123 更新时间:2023-12-02 05:58:23 25 4
gpt4 key购买 nike

我正在尝试将我的应用程序迁移到新的 emberjs 路由 API。

对于旧路由器,我有一些解决方法可以为 ID 保存的对象和参数集描述的新对象提供类似的 URI。这样做是为了能够在用户之间交换对象链接而无需永久保存。这是来 self 的应用的两条简化的有效路线:

/objects/12                   // fetch object by id (/objects/:object_id)
/objects/<serialized params> // build new object from params (/objects/:params)

这两个路由都类似于路由器,因为它们都有动态部分,静态部分是相等的。所以我写了自定义 RouteMatcher 来选择正确的路线。缺少查询字符串解析迫使我将此 hack 作为快速和半合法的解决方案,还有 ancient ticket关于 github 上的这个功能。

随着新的路由器匹配被提取到单独的包(路由识别器)中,所以我无法做到这一点(否则它将充满黑客和注入(inject))。

正如我所看到的,我必须从这些选项中进行选择:

  • 完全重写我的 URI 并分离所有相交的路线
  • 重写 URI,但尝试为新的 Ember.Router 实现查询字符串解析器
  • 将所有逻辑放在一个路由中并仅重新实现序列化/反序列化方法(有点脏)

第二种解决方案似乎更干净。

最好的简单决定是什么?我应该尝试寻找其他方法吗?

最佳答案

当前路由器不支持查询字符串参数。

我们正在 https://github.com/emberjs/ember.js/issues/1773 跟踪这个错误.你可能想关注它。

与此同时,您最好的选择可能是使用动态段并手动序列化(使用 serialize Hook )和反序列化(使用 model Hook )。

关于ember.js - Emberjs 新路由和查询字符串或自定义路由匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com