在需要重新显示的HTML标签中添加一个非空的CSS类,使用Angular的NgClass指令来切换这个类。这样,当ngIf值更改时,CSS类也会更改,从而强制浏览器重新渲染该标签,使其重新显示。以下是解决方法的示例代码:
HTML:
This paragraph will be hidden/shown based on the value of isShown
CSS:
.visible {
display: block !important;
}
TypeScript:
export class MyComponent {
isShown = true; // set initial value
// method to toggle value of *ngIf
toggleIsShown() {
this.isShown = !this.isShown;
}
}
使用NgIf指令而不是NgClass指令,您可能会遇到上述问题。因此,使用NgClass指令是一种更稳健的方法。