IONIC 4 - 路线导航
IONIC 4 - Routing Navigation
早上好亲爱的,
我是 Ionic 的初学者,在路由方面遇到了一些问题。
当我的标题显示时,我在子文件夹中进行导航时遇到了一些困难。
谁能帮我澄清一下我哪里弄错了。
我的标签页也有一个导航到仪表板的路由并且它正在运行。但是当我在我的仪表板页面中重复使用代码导航到 [条形码 - 报告 - 交易 - 帮助] 时,它不起作用
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { DashboardPage } from './dashboard.page';
const routes: Routes = [
{
path: 'dashboard',
component: DashboardPage,
children: [
{ path: 'barcode', loadChildren: 'barcode/barcode.module#BarcodePageModule' },
{ path: 'transaction', loadChildren: 'transaction/transaction.module#TransactionPageModule' },
{ path: 'report', loadChildren: 'report/report.module#ReportPageModule' },
{ path: 'help', loadChildren: 'help/help.module#HelpPageModule' },
]
},
{ path: '', redirectTo: '/tabs/dashboard', pathMatch: 'full' }
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class DashboardPageRoutingModule {}
<!-- START CONTENT -->
<ion-content class="dashboardContent">
<ion-grid>
<ion-row >
<ion-col>
<div><ion-button routerLink="/barcode" class="dashboardBtn" color="primary">Barcode Scan</ion-button></div>
</ion-col>
<ion-col>
<div><ion-button routerLink="/transaction" class="dashboardBtn" color="primary">Add Transaction</ion-button></div>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<div><ion-button routerLink="/report" class="dashboardBtn" color="primary">Report</ion-button></div>
</ion-col>
<ion-col>
<div><ion-button routerLink="/help" class="dashboardBtn" color="primary">Help</ion-button></div>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
<!-- END CONTENT -->
我的错误是:无法匹配任何路由。 URL 段:'tabs/dashboard/barcode'
提前致谢!
解决方案 1 & 我的首选)您可以使用段而不是选项卡。这是 link Segment reference
解决方案 2 根据您当前的代码)您可以为选项卡提供此参考。
使用 ion-tab 而不是 ion-button。
请关注linkTabs reference
感谢您的解释和链接。我想使用这些按钮访问我的其他页面:
我也可以使用制表符或其他解决方案吗???
对于第二个问题,如果你需要在帮助中访问你的其他页面,你需要在app-routing.module.ts
中声明路径
`
{ path: 'report', loadChildren: './report/report.module#ReportPageModule' },
然后在您的帮助页面中执行一个方法
goToReport () {
this.router.navigateByUrl('reportPage');
}
早上好亲爱的,
我是 Ionic 的初学者,在路由方面遇到了一些问题。 当我的标题显示时,我在子文件夹中进行导航时遇到了一些困难。
谁能帮我澄清一下我哪里弄错了。
我的标签页也有一个导航到仪表板的路由并且它正在运行。但是当我在我的仪表板页面中重复使用代码导航到 [条形码 - 报告 - 交易 - 帮助] 时,它不起作用
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { DashboardPage } from './dashboard.page';
const routes: Routes = [
{
path: 'dashboard',
component: DashboardPage,
children: [
{ path: 'barcode', loadChildren: 'barcode/barcode.module#BarcodePageModule' },
{ path: 'transaction', loadChildren: 'transaction/transaction.module#TransactionPageModule' },
{ path: 'report', loadChildren: 'report/report.module#ReportPageModule' },
{ path: 'help', loadChildren: 'help/help.module#HelpPageModule' },
]
},
{ path: '', redirectTo: '/tabs/dashboard', pathMatch: 'full' }
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class DashboardPageRoutingModule {}
<!-- START CONTENT -->
<ion-content class="dashboardContent">
<ion-grid>
<ion-row >
<ion-col>
<div><ion-button routerLink="/barcode" class="dashboardBtn" color="primary">Barcode Scan</ion-button></div>
</ion-col>
<ion-col>
<div><ion-button routerLink="/transaction" class="dashboardBtn" color="primary">Add Transaction</ion-button></div>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
<div><ion-button routerLink="/report" class="dashboardBtn" color="primary">Report</ion-button></div>
</ion-col>
<ion-col>
<div><ion-button routerLink="/help" class="dashboardBtn" color="primary">Help</ion-button></div>
</ion-col>
</ion-row>
</ion-grid>
</ion-content>
<!-- END CONTENT -->
我的错误是:无法匹配任何路由。 URL 段:'tabs/dashboard/barcode'
提前致谢!
解决方案 1 & 我的首选)您可以使用段而不是选项卡。这是 link Segment reference
解决方案 2 根据您当前的代码)您可以为选项卡提供此参考。 使用 ion-tab 而不是 ion-button。
请关注linkTabs reference
感谢您的解释和链接。我想使用这些按钮访问我的其他页面:
我也可以使用制表符或其他解决方案吗???
对于第二个问题,如果你需要在帮助中访问你的其他页面,你需要在app-routing.module.ts
中声明路径`
{ path: 'report', loadChildren: './report/report.module#ReportPageModule' },
然后在您的帮助页面中执行一个方法
goToReport () {
this.router.navigateByUrl('reportPage');
}