gpt4 book ai didi

ember.js - Ember-Router:从递归路径动态创建状态

转载 作者:行者123 更新时间:2023-12-02 21:36:42 25 4
gpt4 key购买 nike

我需要一种让 ember 路由器路由到递归路径的方法。

For Example:
/:module
/:module/:submodule
/:module/:submodule/:submodule
/:module/:submodule/:submodule/...

可以使用 Embers 路由器来完成此操作吗?如果可以,如何实现?

我一直在寻找例子,拆解源代码,我几乎得出了结论,这是不可能的。

在上一个问题中,有人向我指出了一种手动获取 url 并将其拆分的方法,但我一直坚持创建路由器解析的状态。

到目前为止,在我的项目中,我目前仅使用 Ember.HashLocation 来设置我自己的状态管理器。

需要这样做的原因是因为模块定义存储在数据库中,并且在任何给定点都可以递归地添加子模块的子模块。所以我试图让应用程序引擎处理更改。

最佳答案

数据库中的子模块没有唯一的 ID 吗?在我看来,您应该直接进入适当的模块或子模块,而不是在路径中表示您的层次结构。当然,层次结构仍然存在于您的数据模型中,但它不应该在您的路由方案中表示。只需使用:

/module/:moduleId
/submodule/:submoduleId

并且不要在路由中对层次结构进行编码。我知道这样做可能很自然,但可能没有技术原因。

如果你的子模块没有有唯一的ID,这可能有点困难......你可以通过将祖先ID连接在一起(例如,使用下划线)来构建一个唯一的ID,这类似于分割 URL,但可能更简洁一些。我想说的是,Ember/Ember Data 似乎不太容易与具有复合键的实体一起使用——如果所有东西都有一个简单的数字键,一切都会变得更容易(任何人想在这个问题上与我争论,请向我解释一下如何!)。

关于ember.js - Ember-Router:从递归路径动态创建状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14232322/

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