css - 如何使用 modalService useage 将自定义 css 添加到 ngx-bootstrap 模态(参见下面的原因)?

标签 css angular bootstrap-modal ngx-bootstrap

我有一个非常小众的用例。我必须添加这样的模态动画: regular css animation 但是我需要在所述模态中有一个组件(我们自己的数据表过滤器组件)。 所以我需要使用 ModalService。但是这个服务只是像这样附加我的自定义配置:

  toggleFilter = () => {
    const modalOptions: ModalOptions = {
      initialState: {
        labels: this.datatableLabels, // needed for filter to have labels
        filterGroups: this.filterGroups // needed to add filterGroups
      },
      class: 'filter-modal' // this sould be my custom class
    };
    this.bsModalRef = this.modalService.show(FilterComponent, modalOptions);
  }

to modal-content 和上面提到的动画和样式使用上面的 div。它不仅在封装设置为 ViewEncapsulation.None 时起作用,而且还会破坏我们的其他模态,因为我无法将正确的类应用到我需要处理的类。

我怎样才能克服我遇到的这个问题?

最佳答案

而不是使用 ModalService 并在模式中打开所需的嵌入式组件。您基本上可以在使用指令时将所需的组件注入(inject)模态的主体中 -> 在这里您声明整个模态布局 -> 您可以修改所有相关的类,以便更容易修改模态并让您的 ViewEncapsulation 保持不变所以其他模态框不受影响。

关于css - 如何使用 modalService useage 将自定义 css 添加到 ngx-bootstrap 模态(参见下面的原因)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57925352/

相关文章:

即使导入了 CommonModule,Angular 9 *ngIf 也不是 div 的已知属性

javascript - 为什么索引会这样增加? javascript

jquery - 使用 jquery 获取一个 div 的高度并更改另一个 div 的边距

javascript - Angular 5 组件在选择器中需要 `-` 吗?

html - 有什么办法可以强制 div 分组?

javascript - 显示注册模式窗口然后立即登录模式

jquery - 更改 Bootstrap 模式中的scrollTop()

javascript - 如何通过 mysql 数据选中/取消选中模式中的单选按钮?

html - @font-face : src called from HTML not from CSS (joomla)

css - 例如,如果我将浏览器窗口的大小调整 10 像素,如何将标题上的 Logo 调整 1 像素?