ionic-framework - 在 ionic 4 Modal 中使用 ion-nav-push/pop
问题描述
- 我已经知道 Ionic 4 使用 Angular 路由器进行导航
- 我在询问模态中的子导航(由 ionic 4 docs https://ionicframework.com/docs/api/nav#properties推荐)
我该如何正确实施?(关于 ios/android 的 Ionic4/Angular 项目)
我能够看到一个组件..
所以我打开我的模态并将根组件传递给它,其中包含...
<ion-nav [root]="rootPage"></ion-nav>
这里的 rootPage 是一个变量集,一个实际的组件让我们称之为 ListViewComponent ...
然后我将每个列表项都像这样包围......
<ion-nav-push [component]="profile">
<ion-item detail>Personal Information</ion-item>
</ion-nav-push>
这会将另一个组件推入 ProfileComponent 的视图中......并且它可以工作。
我遇到的问题是试图从 ProfileComponent 推送另一个组件...我有另一个项目被 ion-nav-push 标签包围...但是“什么都没有”发生...没有错误没有推送什么...我是疯了,离子导航只能导航一维,还是我的设置不正确……任何建议都会有所帮助。我再次尝试在每个 ionic4 文档的模型中进行非常、基本、简单的导航。谢谢。
解决方案
您好我刚刚遇到了同样的问题。我确实通过使用 document.getElementId 直接访问 ion-nav 来解决它。
@Component({
selector: 'some-cmp',
template: `
<ion-nav [root]="root" [rootParams]="rootParams" id="some-cmp-id" [animation]="animationFn"></ion-nav>
`,
})
然后你可以使用你的子页面
private nav: IonNav = document.getElementById('some-cmp-id') as any;
onConfirmConsumedAll() {
this.nav.push(OtherCmp, { props });
}
推荐阅读
- salesforce - 如何使用节点 js 访问 salesforce 公共图像链接?
- c# - 在 C# windows 窗体属性网格中,您可以提供类别本身的描述吗?
- reactjs - 无法使用 Redux 调度切换复选框
- c++ - C++如何调试生产中的悬空指针
- angular - 将表单中每个循环产品的数据显示为值,而不是 Angular 中的占位符
- java - 打开 Equella 脚本编码
- docker - 呃!enoent ENOENT:没有这样的文件或目录,打开'/opt/frontend/package.json'
- attributes - Robocopy - 复制后立即为每个源文件添加属性
- javascript - 即使在 javascript 中使用 BigInt() 后,二进制到十进制的结果也会出错
- layout - vscode 有自定义布局插件吗?