【问题标题】:Aurelia: Add/Remove router.navigation Routes dynamically?Aurelia:动态添加/删除 router.navigation 路由?
【发布时间】:2015-07-06 02:25:19
【问题描述】:

是否可以重新配置 router.navigation 以添加/删除特定路由,并说让 router.navigation 自动更新视图?

我的用例是为多个页面设置路由,即/page/A/page/B,然后允许在应用程序运行时添加更多页面/page/C。我还希望导航在菜单中显示那些特定页面:“页面 A”、“页面 B”、“页面 C”

我相信有可用的参数化路线 (route: 'page/:id')。但不清楚您是否可以通过参数化路由配置为router.navigation 提供一些上下文以添加一些特定路由。

【问题讨论】:

    标签: aurelia


    【解决方案1】:

    试试这个添加路线:

    this.router.addRoute({ route: "pageA", moduleId: "views/pageA", nav: true, title: "PageA" });
    this.router.refreshNavigation();
    

    要删除: 检查 Navigation 模型一个您想要的 remove the route

    【讨论】:

    • 正在添加路线,但是当我尝试导航到新路线时,它没有发生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多