【发布时间】:2020-06-08 21:27:47
【问题描述】:
我想在处理登录时显示一个微调器。
login.component.ts:
constructor(public spinner: SpinnerComponent) { }
ngOnInit() {
this.spinner.showSpinner = false;
}
login() {
this.spinner.showSpinner = true;
this.userService.login(this.username, this.password).subscribe(loginResponse => {
...
this.spinner.showSpinner = false;
});
}
spinner.component.ts:
export class SpinnerComponent {
@Input()
showSpinner;
constructor() { }
}
spinner.component.html:
<div *ngIf="showSpinner">
<mat-spinner [mode]="indeterminate"></mat-spinner>
</div>
登录组件和微调器组件之间设置showSpinner值的通信似乎不正确。
知道如何显示微调器吗?
【问题讨论】:
-
可以给我看看login.component.html的代码吗?
-
你为什么要像服务一样注入组件?构造函数(公共微调器:SpinnerComponent)
-
像这个构造函数(public spinner: SpinnerComponent) { }这样注入组件是错误的