网站搜索

typescript - 分层组件结构中的 angular-bootstrap-md 模态弹窗无法工作


我有一个像这样的组件层次结构

代理

任务列表(组件:此处也使用共享的任务列表表格组件)

任务类型(组件)

预览任务(模态组件)

agent.component.html(task-type、task-list 和 preview-task 在此组件中用作参考)

共享

task-list-table(这个组件中有一个“查看”按钮,当用户点击时会显示模态弹窗)

当我点击按钮时,它没有工作/显示模态弹窗。我使用了这个链接的 angular-bootstrap-md 参考,即 https://mdbootstrap.com/docs/angular/modals/basic/

答案#1

你在这种情况下使用模态框的方式似乎是错误的。请改用动态模态框。这里是关于实现和使用动态模态框的文档链接:https://mdbootstrap.com/docs/angular/modals/basic/#dynamic 。

如果有效,请将此答案标记为已接受。

答案#2

尝试以下方法:

1) 将你的模型弹出 HTML 放到 Agent 或任一父组件中。

2) 创建一个服务,在按钮点击时发布通知。在 task-list-table 或子组件的按钮点击时触发或发出事件。

3) 父组件订阅服务,并在父组件上使用处理程序打开模型弹出窗口。