angular10 中使用NzModalModule 弹出层,点击一次按钮,弹出多个模态框,有人遇到此问题吗?
而且如果关闭所有弹出框,则再次点击按钮时模态框不再弹出,完全照着官网代码写的,还没做多少修改。
这是父页面引用时的代码:
<div class="f-right m-b-10">
<button nz-button nzType="primary" (click)="startEdit()"><i nz-icon nzType="plus" nzTheme="outline"></i>新增</button>
</div>
<app-modal-panel [parent]="this" [isShowModal]="isShowModal"></app-modal-panel>
这是模态框代码:
<nz-modal
[(nzVisible)]="isShowModal"
[nzTitle]="modalTitle"
[nzContent]="modalContent"
[nzFooter]="modalFooter"
(nzOnCancel)="handleCancel()"
nzWrapClassName="manufactureModal"
>
<ng-template #modalTitle>
厂家信息
</ng-template>
<ng-template #modalContent>
<p>Modal Content</p>
<p>Modal Content</p>
<p>Modal Content</p>
<p>Modal Content</p>
<p>Modal Content</p>
</ng-template>
<ng-template #modalFooter>
<button nz-button nzType="primary" (click)="handleOk()" [nzLoading]="isConfirmLoading">保存</button>
<button nz-button nzType="default" (click)="handleCancel()">取消</button>
</ng-template>
</nz-modal>
运行效果:因为有很多个,所以遮罩就全黑了
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
angular版本应该和ng zorro版本一致吧?现在的ng zorro稳定版还是9x,和angular10配合应该有问题。
重复的问提
需要看一下
startEdit
方法的代码,待补充。再次点击按钮时模态框不再弹出
肯以肯定,关闭后点击按钮不再弹出的问提是因为
app-modal-panel
组件的isShowModal
参数只有input
没有output
,也就是说关闭弹出框以后,app-modal-panel
无法把组件的状态反馈给父级组件,这里需要双向绑定。参考nz-modal
的nzVisible
参数就是双向绑定的。