【问题标题】:how to create nested routes如何创建嵌套路由
【发布时间】:2015-06-15 22:36:28
【问题描述】:

我发现如何使用这种结构制作路线并不是很明显: http://localhost:9000/#/vendors/557794d4dda4a5b6162aab53/services/413jdjo53j2ojo532

在最新的博客中,我看到了对子/父路由的引用并从子中查找父参数,但在文档中,我只看到对子路由器的引用,并且拥有一个全新的路由器似乎有点矫枉过正对于这个用例。

创建这样的路由并能够从父路由查找数据的最佳方法是什么?我们如何实现路由层次结构(例如在 Ember 中)?

【问题讨论】:

  • 由于链接指向您的本地计算机,因此难以调试/帮助 - 是否有机会截屏?
  • 您解决了吗? 2 年内发生了很多变化,也许是时候结束这个问题了?

标签: aurelia


【解决方案1】:

我发现在子路由和父路由之间共享数据的最简单方法是使用共享状态,只需创建一个类

export class State {
    status = null
}

然后inject 将其放入父视图模型和子视图模型中,默认情况下它将是一个单例,因此您可以使用它来传递数据。

【讨论】:

  • 只有在你不太关心 url 的情况下才会起作用 - 当你将状态存储在内存中并刷新页面时,状态就会丢失......但是如果你真的可以't/don't want to store it in url, 那么这个问题可以通过在刷新屏幕时持久化/加载状态来解决。
  • 要么使用历史 API,要么使用历史 API,但这是一个不同的问题
猜你喜欢
  • 1970-01-01
  • 2022-08-17
  • 2013-08-19
  • 2019-12-25
  • 2016-05-28
  • 2021-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多