[错误] resetNamespace 允许重复路由名称, URL 行为不稳定
作者: asakusuma创建于 2020年7月31日更新于 2026年8月11日
标签Routing
描述臭虫 使用 resetNamespace,您可以创建两条路由名称相同的路线,导致同一URL在不同情况下映射到不同的路线.
最小复制 https://ember-twiddle.com/79653f3affde1ea19eccc8211c26b0b8b? 开通Files=router%5C.js%2C
- 在twiddle url栏输入 " /foo/details " 。 DOM 显示 foo 详细路径, 但 URL 被修改为 `/bar/ baz/ details' 。
- 点击再次输入URL栏,基本上刷新 " /bar/baz/details " 。 现在DOM的改变反映了巴巴兹的详细路线.
- 现在再次在URL栏中输入 " /foo/details " 并击中输入。 现在DOM实际上反映了foo的细节路线.
实际行为 相同的 URL 显示不同的路由,取决于路由引用的顺序.
• 预期行为
- 如果有两条与同名的路线,我期望有人提出这一主张。
- 在制作方面,我仍然期望同样的URL是稳定的
内容来源: emberjs/ember.js