Angular 为什么ngIf不隐藏元素

Angular 为什么ngIf不隐藏元素,angular,Angular,在某些方法中,我更改值并显示视图 displayProgressBar: boolean = false; 接下来,我执行第二个方法并 someMethodExecuteFirst() { this.displayProgressBar = true; } 但HTML视图仍然可见。原因可能是什么?您已经定义了两次someMethodExecuteFirst()。此外,this.this.displayProgressBar应该是this.displayProgressBar我假设这是

在某些方法中,我更改值并显示视图

displayProgressBar: boolean = false;
接下来,我执行第二个方法并

someMethodExecuteFirst() {
    this.displayProgressBar = true;
}

但HTML视图仍然可见。原因可能是什么?

您已经定义了两次someMethodExecuteFirst()。此外,this.this.displayProgressBar应该是this.displayProgressBar我假设这是伪代码,因此在发布时确保它与您的实际代码相对应,即使在现在编辑之后,您仍有两个名为
someMethodExecuteFirst
两次的方法…)此外,这还不足以重现问题,您在何处/何时调用这些方法?第一个方法是在拖放文件时执行,第二个方法是在接收响应时执行API@WalterWhite那个代码实际上是什么样子的?您已经定义了两次someMethodExecuteFirst()。此外,this.this.displayProgressBar应该是this.displayProgressBar我假设这是伪代码,因此在发布时确保它与您的实际代码相对应,即使在现在编辑之后,您仍有两个名为
someMethodExecuteFirst
两次的方法…)此外,这还不足以重现问题,您在何处/何时调用这些方法?第一个方法是在拖放文件时执行,第二个方法是在接收响应时执行API@WalterWhite那个代码实际上是什么样子的?
someMethodExecuteFirst() {
    this.displayProgressBar = true;
}
someMethodExecuteSecond() {
    this.displayProgressBar = false;
    console.log(this.displayProgressBar); // false
}