角度document.getElementById和style.display

时间:2018-07-09 17:15:43

标签: angular getelementbyid

有人可以快速告诉我如何在Angular中使用以下内容吗?是否有一个等效项或者我可以按原样使用吗?

document.getElementById("overlay").style.display = "none";

1 个答案:

答案 0 :(得分:1)

在HTML中使用* ngIf:

<div *ngIf="yourBooleanVariable">...</div>

现在,如果在component.ts中将“ yourBooleanVariable”设置为false,则div将不会呈现。如果将该值更改为true,则会显示该div。

如果只想更改样式,请使用NgStyle。

示例:

<div [ngStyle]="{'background-color': yourVariable === 'condition' ? 'color1' : 'color2' }"></<div>

这称为三元运算符,其内容如下:

如果'yourVariable'='condition',则将背景色设置为“ color1”,否则将背景色设置为“ color2”