[如何操作 Angular 8中的样式

问题描述 投票:-1回答:1

想要操纵样式的显示。这是模板:

<div style="display: none" #myDiv />

认为有两种方法可以做到:

  1. 直接

    if (1===1) this.myDiv.style.display = "block";

  2. 通过@ViewChild

    @ViewChild('myDiv', { static: false}) myDiv if (1===1) this.myDiv.style.display = "block";

无工作。

angular typescript styles angular8
1个回答
0
投票

您可以如下使用ElementRef

HTML

ElementRef

TS

<div class="my-div" style="display: none" />

然后您可以使用export class MyComponent implements AfterViewInit { myDiv; constructor(private elementRef:ElementRef) {} ngAfterViewInit() { this.myDiv = this.elementRef.nativeElement.querySelector('.my-div'); } } 变量如下更改样式。

myDiv

this.myDiv.style.display = 'block';

© www.soinside.com 2019 - 2024. All rights reserved.