javascript - 如何在子组件上触发引导模式?角
问题描述
我使用引导程序和角度。想象一下我有父母和孩子的情况。
表格组件是父模态组件是子组件。
在表格组件中我想单击编辑按钮并打开模态(子组件)在模态组件中我想显示引导模式
<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
Launch demo modal
</button>
<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
这是问题,因为按钮触发器在父组件上......如何从父数据打开模式并显示?
这是父表组件。
<tr *ngFor="let menu of allMenus | searchInput:searchTerm; let i=index">
<td>
<button (click)="toggleModal(menu)" class="btn btn-secondary mr-3"> Edit </button>
<button (click)="removeMenu(menu)" class="btn btn-secondary"> Remove </button>
</td>
</tr>
解决方案
您可以使用带有 *ngIf 检查布尔值(displayChild)的 ng-container 包装您的子组件标签(选择器),试试这个:
public displayChild: boolean = false;
onToggle(){
displayChild == false ? true : false;
}
<button (click)="onToggle()">Click!</button>
<ng-container *ngIf="displayChild">
<child-component></child-component>
</ng-container>
推荐阅读
- android - 我在关闭 android studio 项目后丢失了代码,有什么原因吗?
- java - 如何使用 selenium java 在 IE 上获取控制台登录开发工具(F12)?
- python - 如何在 Pyomo 中模拟流量平衡方程?
- c# - 即使列表视图中有数据,如何修复未呈现(正确)ObservableCollections 的问题?
- android - 如何在锁定屏幕,主屏幕和使用任何其他应用程序时在android中创建弹出通知,如whatsapp?
- c++ - C++ 中 Auto 关键字的问题
- excel - 从一个工作簿复制循环数据并粘贴到另一个工作簿
- c# - 无法使用使用实体 Builder 创建的新 ConnectionStrings
- flutter - 如何更改类型 Future
为共享首选项键入 bool - spring - Docker swarm 的 Netflix Eureka 服务器和客户端实例注册问题