【问题标题】:How can I use tabs and pages in one application?如何在一个应用程序中使用选项卡和页面?
【发布时间】:2020-02-16 09:18:51
【问题描述】:

是否可以在页面中使用标签?

我做了一个example。它的结构如下:

如果我使用制表符作为默认路由,一切正常(app-routing.module.ts)。

const routes: Routes = [
  // { path: '', loadChildren: './main/main.module#MainPageModule' },
  { path: '', loadChildren: './tabs/tabs.module#TabsPageModule' },
];

如果我在主页使用默认路由,那么切换到标签时会出现错误(在app-routing.module.ts中)。

const routes: Routes = [
  { path: '', loadChildren: './main/main.module#MainPageModule' },
  { path: 'tabs', loadChildren: './tabs/tabs.module#TabsPageModule' },
];

core.js:9110 ERROR 错误:未捕获(在承诺中):错误:无法匹配 任何路线。 URL 段:'tabs/home' 错误:无法匹配任何路由。 URL 段:'tabs/home'

如何在一个应用程序中使用选项卡和页面?

【问题讨论】:

    标签: javascript angular ionic-framework mobile ionic4


    【解决方案1】:

    你需要添加

    RouterModule.forChild([
          {
            path: '',
            component: TabsPage
          }
        ])
    

    到导入部分中的 tabs.module.ts。 否则路由器不知道要渲染 Tab Module 的哪个页面

    【讨论】:

    • Mehdi,我尝试了您的选项,它给了我一个错误(core.js:9110 错误错误:未捕获(承诺):错误:无法匹配任何路由。URL 段:'tabs/home' )。在 git 上添加了你的版本。
    • 我能够运行您的项目并且主页在根级别启动。我觉得很好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多