javascript - 如何将模态添加到 Ionic 4 中的选项卡?
问题描述
这就是我所做的。
1)创建了一个新页面“prd-modal.page”
ionic g page prd-modal
2)然后在tab2.module.ts中:
import { PrdModalPageModule } from '../prd-modal/prd-modal.module';
@NgModule({
imports: [
IonicModule,
CommonModule,
FormsModule,
PrdModalPageModule,
RouterModule.forChild([{ path: '', component: Tab2Page }]),
],
declarations: [Tab2Page]
})
3) 单击标记时调用模态
addMarker(){
..
this.map.addMarker(markerOptions).then(marker => {
marker.on(GoogleMapsEvent.MARKER_CLICK).subscribe((data) => {
console.log("daata"+data);
alert(data);
this.openModal();
});
});
}
但是,当我加载我的应用程序时,我的整个选项卡 2 已经位于选项卡 2 内容的顶部(我在选项卡 2 上有一张地图)。我尝试调试它,我的整个选项卡 2 被模态替换..意味着我的选项卡 2 不再存在。它完全被模态及其内容所取代。
我真的不知道我哪里出错了。非常感谢任何帮助。
解决方案
我遇到了同样的问题,这就是你解决它的方法:
1-从'../prd-modal/prd-modal.module'中删除导入{PrdModalPageModule};来自tab2.module.ts
2- 仍在tab2.module.ts添加import { PrdModalPage } from '../prd-modal/prd-modal.page'; 到tab2.module.ts
3- 仍然在tab2.module.ts中将PrdModalPage添加到声明数组中
4- 在您的选项卡路由器文件中添加import { PrdModalPage } from '../prd-modal/prd-modal.page';
5-仍然在您的选项卡路由器文件中添加
{
path: 'prdModalPage',
component: PrdModalPage
}
到路线数组
推荐阅读
- python - 我无法通过子域登录
- java - 动态修改的 CXF 故障转移管道 - 保证相同的 SSL 会话和客户端线程安全?
- automator - 不再能够粘贴到 automator 中创建的对话框中。莫哈韦 10.14.5
- ios - 从第三个容器更新 UITableView
- jenkins - 动态查找要上传到 Artifactory Jenkins 管道的文件
- ios - WKWebView 在 WKHTTPCookieStore 中设置 cookie 时不更新 document.cookie
- keras - Google ML 作业被随机终止并在没有给出原因的情况下重新启动
- c# - 声明对象集合的问题
- c# - 关于 Nuget 包的商店认证问题
- c# - 如果我想使用外部库从 C# 项目调用 Python 代码,我应该如何设置 Visual Studio 解决方案?