【发布时间】:2021-05-07 19:19:34
【问题描述】:
我正在使用 Ionic(使用 Angular 路由器)构建一个移动应用程序。该应用程序底部有一个tab bar,这是相当标准的。
假设我的应用程序结构如下所示:
- 主页 - /tabs/home
- 事件列表 - /tabs/events/list
- 查看事件 - /tabs/events/view
- 创建事件 - /tabs/events/create
事件列表包含指向传递单击事件的查看事件屏幕的链接。它还具有指向创建事件屏幕的链接。
我的查看事件和创建事件页面的标题中有以下内容,可将您带回查看事件屏幕。
<ion-header>
<ion-toolbar>
<ion-buttons slot="start">
<ion-back-button routerLink="/tabs/events/list" routerDirection="back"></ion-back-button>
</ion-buttons>
在主页上,我想放置一个指向“创建活动”页面的链接。如果我添加<ion-button routerLink="/tabs/events/create">Create Event</ion-button>,它会将选项卡更改为“事件”选项卡并显示该页面,但没有返回按钮可返回到主事件列表屏幕。
我尝试将 <ion-back-button 更改为 <ion-button 也没有任何乐趣。
【问题讨论】:
-
不确定它是否有效,但请尝试
Location。检查stackoverflow.com/a/36470719/5909026 -
你是在浏览器还是手机上测试?
-
@SergeyMell 两者;在可能的情况下,我在浏览器中使用
ionic serve进行测试,因为它更快,然后在推送代码之前转到ionic cap run ios -l --external在设备上进行测试,或者是否需要任何插件 -
网页和移动设备上后退按钮的行为是一样的吗?
-
@SergeyMell 是的。正如您在已删除的答案中提到的那样,查看
defaultHref,看起来它可能会奏效。你知道那和routerLink有什么区别吗?
标签: angular ionic-framework angular-ui-router