首页 文章

ng-bootstrap模式打开组件,但放置html选择器

提问于
浏览
0

我在我的角度4应用程序中使用ng-bootstrap . 使用ngbModal我打开一个模态 . 模态内容放在一个单独的组件中: selector: 'my-modal-component' .

Component one (click to open modal in the component.ts):

this.spModalService.open(MyModalComponent, 'sm');

Component two (the content of the modal):

<div class="modal-header"> (..) </div>
<div class="modal-body"> (..) </div>
<div class="modal-footer"> (..) </div>

到现在为止还挺好 . 类 .modal-content 获取calsses d-flexflex-column 以确保 .modal-header , - bodyfooter 知道该怎么做(垂直划分高度) .

但是:因为我给ngbModal一个组件作为模态的内容,所以它在HTML中放置一个selector-tag:

<div class="modal-content">
    <my-modal-component>
        <div class="modal-header"> (..) </div>
        <div class="modal-body"> (..) </div>
        <div class="modal-footer"> (..) </div>
    </my-modal-component>
</div>

由于这个HTML选择器,我的flexbox样式不再起作用,因为 .modal-header , - body 和 - footer 不再是 .modal-content 类的直接子项 .

有谁知道选择器是否可以被忽略?

EDIT: This is my desired result:

<div class="modal-content">
    <div class="modal-header"> (...) </div>
    <div class="modal-body"> (...) </div>
    <div class="modal-footer"> (...) </div>
</div>

我一直在谷歌搜索和疯狂阅读,但没有发现任何人有同样的问题和疑问 .

1 回答

  • 0

    尝试以如下方式加载scss页面:import'style-loader!./ your-scss-file-name.scss';

相关问题