javascript - 动态添加选项卡时,p-tabPanel 选项卡在呈现 ngx-smart-modal 时出现问题
问题描述
目前,我正在尝试添加具有子组件的动态选项卡,在子组件中,有几个ngx-smart-modal
模型。我可以创建带有关闭按钮的动态选项卡。当有多个选项卡时,就会出现问题。
问题
实例 1:我在第一个动态创建的选项卡上,我尝试单击自定义组件中存在的模型,模型在动态创建的选项卡的最后一个选项卡中弹出。(带有最后的组件详细信息和不需要的组件详细信息)
实例 2:如果它只有一个动态创建的模型,那么它工作得很好。
代码
HTML
<p-tabPanel [header]="doc.docName" leftIcon="ui-icon-web-asset" *ngFor="let doc of docProps; let i = index" [selected]="true" (onClose)="closeDocProps(doc)" [closable]="true">
<app-child-component [docId]="doc.docId" ></app-child-component>
</p-tabPanel>
app-child-component
里面有几个模型。
应用子组件 (HTML)
<ngx-smart-modal #myModal identifier="myModal">
<h1>Title</h1>
<p>Some stuff...</p>
<button (click)="myModal.close()">Close</button>
</ngx-smart-modal>
TS(父组件)
on 父组件中的文档点击操作
this.docProps.push({
docId: document.id,
docName : document.docTitle
});
this.changeDetectorRef.detectChanges();
this.activeIndexNumber = this.docProps.length; // to open up the last tab clicked.
另外,我正在通过更改选项卡来更改选项卡索引号。
onTabChange(event) {
this.changeDetectorRef.detectChanges();
this.activeIndexNumber = event.index;
}
有什么我做错了吗?非常欢迎提出建议。
堆栈闪电战:
解决方案
推荐阅读
- python - 通过 pip3 安装的软件包,在 Mac 上不会自动创建符号链接
- python - 通过刷新空页面Python3等待元素
- pandas - 生成带有条件的随机数列表 - numpy
- c# - 如何从 C# WPF 中的页面访问 MainWindow 变量?
- python - 在一个pdf文件中添加两个图形
- xcode - Xcode 中的 Git 提交模板
- vue.js - 是否有任何解决方案可以欺骗 vue 的生命周期钩子执行顺序?
- c# - 如何使外键自动填充连接到 ac# app 的关系数据
- amazon-web-services - EMR Hive ODBC 连接错误:HiveSQLException:预期状态:[已完成],但发现 RUNNING
- oracle - Popup LOV 或 Retutn P_Iten(如果 P_tem 在 Popup LOV 列表中)