HTML
<div *ngIf="isFilterPanelOpen == !isFilterPanelOpen">
TS
export class Component implements OnInit {
isFilterPanelOpen: boolean = false;
}
In my TS file, I am using isFilterPanelOpenas a boolean. and then checking the condition in the HTML. I actually want to show the filters on button click and hiding them on again click Am I doing it wrong?
4 Réponses :
* ngif = "isfilterpanelopen ==! isfilterpanelopen n'est jamais vrai Une variable ne peut pas être la négate de sa soi p>
Essayez ceci * ngif = "isfilterpanelopen" p>
Déjà essayé cela, cela n'est pas non plus fonctionnel:
Oui, car la condition est fausse, si vous définissez Isfilterpanelopen: boolean = false; à vrai, vous verrez la div et son contenu
En fait, je veux afficher les filtres en cliquant et masquer les filtres si le bouton est à nouveau cliqué.
Vous devez donc utiliser (cliquez) = "isfilterpanelopen =! Isfilterpanelopen" dans un élément HTML en tant que bouton pour afficher et masquer dynamiquement
<div *ngIf="isFilterPanelOpen></div>
La chose est de montrer les filtres en un clic et de cliquer à nouveau, les filtres se cacheront
in ts file--->
isFilterPanelOpen : boolean = false;
visibleMethod(){
if(<<<<my condition>>>) this.isFilterPanelOpen=true;
else this.isFilterPanelOpen=false;
}
int htmll file ---
<div *ngIf="isFilterPanelOpen>Test</div>
<button (click)="visibleMethod()">Please click to hide</button>
You can maket like that
Lind the Boolean Drapeau Bascule vers le bouton Cliquer sur le gestionnaire.
<button (click)="isFilterPanelOpen = !isFilterPanelOpen">Toggle filter</button> <div *ngIf="isFilterPanelOpen">Filter open</div>
Qu'est-il arrivé à tellement?