【发布时间】:2017-08-09 14:54:13
【问题描述】:
我正在构建一个类似于仪表板的界面,其中包含一组包含可比较数据的实体。这些实体中的每一个都有一个编辑按钮,我想用它来打开一个显示相应数据的模式。
我想重用相同的模态模板,并显示来自单击编辑按钮的实体的数据。我正在使用 Angular2 和 ng-bootstrap,它依赖于 Bootstrap 4。
从ng-bootstrap modal docs 和它随附的plunkr 开始,我能够像这样创建自己的工作模式组件(为布局而简化):
//editmodal.html
<template #content let-c="close" let-d="dismiss">
//Modal html content
</template>
<button class="btn btn-lg btn-outline-primary" (click)="open(content)">Edit</button>
//dashboard.html
<template ngbModalContainer></template>
<edit-modal></edit-modal>
//editmodal.component.ts
@Component({
selector: 'edit-modal',
templateUrl: 'entity/assets/templates/editmodal.html'
})
export class EditModal {
//exported class logic
}
让我感到奇怪的主要事情是,来自以前的引导程序版本,打开模式的按钮现在显示在模板本身中,并封装了它。这使得附加对它的引用变得困难,因此我可以从类逻辑中找出要显示的内容。如何使用 Angular2 和 ng-bootstrap 实现这种行为?
【问题讨论】:
标签: angular modal-dialog bootstrap-modal bootstrap-4 ng-bootstrap