javascript - 如何使用 Angular 7 更改 CSS 类

标签 javascript html css angular sass

我正在使用 ngx-bootstrap 的 模态,我想用一些其他属性更改 CSS 类 modal-dialog

我的问题是:如何在 Angular 中动态更改此类的属性?

我尝试过 ElementRefTemplateRefRendere2 但没有找到任何解决方案。

提前感谢您的帮助。

编辑 1:

我正在使用 BsModalService 打开模式,所以我的模板如下所示:

<ng-template #defaultModalTemplate>
    Content
</ng-template>

我这样打开对话框:

public openModal(): void {
    this.modalRef = this.modalService.show(this.templateRef);

    if (this.renderer && this.templateRef) { // trying to extract .modal-dialog here

    }
}

变量 templateRef 定义如下:

@ViewChild('defaultModalTemplate') public templateRef?: TemplateRef<any>;

最佳答案

你可以通过 class bindingNgClass 来做到这一点

<div [class.className]="proerty(boolean)">some text or elements</div>

这里的属性如果 true 将激活/添加类 false 停用/删除

<div [ngClass]="{'className': expiration }">some text or elements</div>

通过这种方法,您不仅可以使用 class 并通过 expiration 控制它们,您还需要通过 , 将它们分开,就像这样 {'className': expiration, 'anotherClass': expiration }

关于javascript - 如何使用 Angular 7 更改 CSS 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53430318/

相关文章:

javascript - 导航到另一个组件后,jquery datepicker 不工作

java - 如何将jsp页面中显示的列表值传递到java中的javascript方法中

javascript - jQuery 表单验证在 JSP 中不起作用

python - 从我的网站表单向远程 ssh 服务器发送命令

javascript - 转换比例转换仅在 Safari 中不起作用?

javascript - Colorbox 模态不调整大小

javascript - 如何编写突变响应检查

javascript - 背景图像本身的 CSS 渐变

html - 如何防止 float 的子 div 换行?

css - 水平菜单,位置固定,div 旁边