angular - 离子 4(角)不能正常工作
问题描述
我正在尝试使 ionic 4 路由工作,这是我的家庭组件:
<ion-header>
<ion-toolbar color="primary" class="animated fadeIn">
<ion-buttons slot="start">
<ion-menu-button color="secondary"></ion-menu-button>
<ion-back-button>Back</ion-back-button>
</ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content padding class="animated fadeIn login auth-page">
<ion-router-outlet main></ion-router-outlet>
</ion-content>
这些是导航栏 html 文件:
<ion-menu-toggle auto-hide="false" *ngFor="let p of driverNavBarComponents">
<ion-item [routerDirection]="p.direction" [routerLink]="[p.url]" color="primary">
<ion-icon slot="start" [name]="p.icon"></ion-icon>
<ion-label>
{{p.title}}
</ion-label>
</ion-item>
</ion-menu-toggle>
这是 ts 文件中的 driverNavBarComponent:
public driverNavBarComponents = [
{
title: 'Home',
url: '/driver/cabinet',
icon:'home',
direction:'root',
},
{
title: 'Profile',
url: '/driver/cabinet/profile',
icon:'contact',
direction:'forward',
}
];
当我从不显示/driver/cabinet
返回/driver/cabinet/profile
按钮时。此外,当我从导航栏返回家中时,url 中的路线发生了变化,但我仍然看到个人资料页面。那我做错了什么?
这就是我的路由器模块的样子:
RouterModule.forChild([
{
path: 'driver/cabinet',
component: DriverHomeComponent ,
children:[
{
path: 'profile',
component: DriverProfileComponent
},
{
path: 'tracking',
component: DriverTrackingComponent
}
]
}
]),
解决方案
ion-router-outlet
不属于离子含量。
它是一个不应该是子元素的顶级组件。
请参阅入门项目。
推荐阅读
- javascript - 滚动后模态CSS高度100%不覆盖屏幕?
- go - go run/vet/build/test 命令在完成后挂起。忽略中断信号
- .net - 为什么F#中有这么多不同类型的`map`函数
- ios - iOS 上 `MTLComputeCommandEncoder` 的金属就地操作
- java - 像 Scala 这样的 Java 静态工厂类
- meteor - 在不重新部署代码的情况下禁用旧 Meteor 服务器上的电子邮件发送
- r - 如何在 R 中跟踪 URL
- reactjs - 将函数和道具传递给另一个组件但未定义
- c - 串行控制台通信如何在微控制器中工作?
- javascript - 将 HTTP 链接添加到 SSL HTTPS 页面而不会导致混合内容“不安全”错误