gpt4 book ai didi

angular - 错误 : Cannot match any routes. URL 段: 'tabs'

转载 作者:行者123 更新时间:2023-12-02 14:40:43 25 4
gpt4 key购买 nike

我正在尝试为我的 ionic 4 应用程序创建选项卡页面布局。在我的配置和设置之后,我收到错误错误:无法匹配任何路由。 URL 段:“选项卡”

首先,当我使用选项卡模板创建默认启动器时,它不起作用。标签栏显示,但不显示标签内容。经过几天的研究和测试,还没有运气。看看我目前拥有什么;

我的 ionic 信息

Ionic:
ionic (Ionic CLI) : 4.6.0 (C:\Users\Ken\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.0.0-beta.17
@angular-devkit/build-angular : 0.10.7
@angular-devkit/schematics : 7.0.7
@angular/cli : 7.0.7
@ionic/angular-toolkit : 1.2.0

System:

NodeJS : v10.13.0 (C:\Program Files\nodejs\node.exe)
npm : 6.4.1
OS : Windows 10

应用程序路由.module.ts

import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';

const routes: Routes = [
{
path: '',
redirectTo: 'home',
pathMatch: 'full'
},
{
path: 'home',
loadChildren: './home/home.module#HomePageModule'
},
{ path: 'tabs', loadChildren: './tabs/tabs.module#TabsPageModule' }
];

@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {}

tabs.router.module.ts

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

import { TabsPage } from './tabs.page';


const routes: Routes = [
{
path: 'tabs',
component: TabsPage,
children: [
{
path: 'tab1',
outlet: 'tab1',
loadChildren: '../tab1/tab1.module#Tab1PageModule'
},
{
path: 'tab2',
outlet: 'tab3',
loadChildren: '../tab2/tab2.module#Tab2PageModule'
},
{
path: 'tab3',
outlet: 'tab3',
loadChildren: '../tab3/tab3.module#Tab3PageModule'
}
]
},
{
path: '',
redirectTo: '/tabs/(one:one)'
}
];


@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class TabsPageRoutingModule {}

tabs.page.html

<ion-tabs>

<!-- Tabs -->
<ion-tab tab="tab1">
<ion-router-outlet name="tab1"></ion-router-outlet>
</ion-tab>

<ion-tab tab="tab2">
<ion-router-outlet name="tab2"></ion-router-outlet>
</ion-tab>

<ion-tab tab="tab3">
<ion-router-outlet name="tab3"></ion-router-outlet>
</ion-tab>

<!-- Tab Buttons -->
<ion-tab-bar slot="bottom">

<ion-tab-button tab="tab1" href="/tabs/(tab1:tab1)">
<ion-icon name="navigate"></ion-icon>
<ion-label>tab1</ion-label>
</ion-tab-button>

<ion-tab-button tab="tab2" href="/tabs/(tab2:tab2)">
<ion-icon name="person"></ion-icon>
<ion-label>tab2</ion-label>
</ion-tab-button>

<ion-tab-button tab="tab3" href="/tabs/(tab3:tab3)">
<ion-icon name="bookmarks"></ion-icon>
<ion-label>tab3</ion-label>
</ion-tab-button>

</ion-tab-bar>

</ion-tabs>

我希望当我导航到/tabs 时默认加载 tab1 的内容,然后单击 tab2 图标应该同样显示 tab2page 等上的内容。但是当我执行 ionicserve 时,我收到上面的错误,然后将/tabs 添加到 url。任何帮助将不胜感激。感谢期待。

最佳答案

在 tabs.router.module.ts 中

删除routes:Routes下的path:'tabs'那么代码就会是这样的。我正在粘贴文件中的代码

const routes: Routes = [   {
path: '',
component: TabsPage,
children: [
{
path: 'tab1',
loadChildren: () => import('../tab1/tab1.module').then(m => m.Tab1PageModule)
},
{
path: 'tab2',
loadChildren: () => import('../tab2/tab2.module').then(m => m.Tab2PageModule)
},
{
path: 'tab3',
loadChildren: () => import('../tab3/tab3.module').then(m => m.Tab3PageModule)
},
{
path: '',
redirectTo: '/tabs/tab1',
pathMatch: 'full'
}
] }, ];

在 app-routing.module.ts 中,代码将如下所示

const routes: Routes = [    {
path: 'login',
loadChildren: () => import('./login/login.module').then( m => m.LoginPageModule) }, {
path: 'tabs',
loadChildren: () => import('./tabs/tabs.module').then(m => m.TabsPageModule) }, {
path : '',
redirectTo : 'login',
pathMatch : 'full' } ];

关于angular - 错误 : Cannot match any routes. URL 段: 'tabs',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53912863/

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