gpt4 book ai didi

angular - 无法读取未定义的 Angular 6 的属性 'nativeElement'

转载 作者:太空狗 更新时间:2023-10-29 17:58:17 24 4
gpt4 key购买 nike

我正在尝试为我的应用程序创建一个自定义 Spinner 组件,所以我创建了

spinner.component.ts

export class SpinnerComponent implements AfterViewInit {

@ViewChild("spinner") spinner: ElementRef;

constructor() { }

ngAfterViewInit(): void {
this.spinner.nativeElement.style.display = "none";
}

public show = (): void => { this.spinner.nativeElement.style.display = "block"; };

public hide = (): void => { this.spinner.nativeElement.style.display = "none"; };

}

spinner.component.ts

<img #spinner src="assets/images/dotSpinner.gif" class="loading"/>

我正试图在我的其他组件中控制这个微调器,比如

sample.component.ts

import { SpinnerComponent } from "../spinner/spinner.component";

export class SimpleComponent {

private spinner: SpinnerComponent = new SpinnerComponent();

constructor() {}

actionHandler = (data: any): void => {
this.spinner.show();
this.clientActionService.subscribe(
data => {
this.spinner.hide();
this.clientAction = data;
},
err => {
this.spinner.hide();
}
);
}

}

但是我遇到了错误错误类型错误:无法读取未定义的属性“nativeElement” 在 SpinnerComponent.show

最佳答案

spinner.component.ts //html代码

 <img *ngIf="isShowSpinner" src="assets/images/dotSpinner.gif" class="loading"/>

<button (click)="show()"> Show </button>
<button (click)="hide()"> Hide </button>

spinner.component.ts //typescript代码

public isShowSpinner: boolean = false;
constructor() { }

public show() { this.isShowSpinner = true; }
public hide() { this.isShowSpinner = false; }

请试试这个。

关于angular - 无法读取未定义的 Angular 6 的属性 'nativeElement',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com