【发布时间】:2023-03-15 18:40:01
【问题描述】:
当用户在下拉选择中选择选项时,如何在 Angular(4 到 9)中显示和隐藏 div?
无论我选择哪个选项,我下面的代码都只显示一个/相同的 div。
public Terminated = true;
public Release = true;
selectedFilter:string;
public filterTypes = [
{value:'empty', display:''},
{value:'release', display:'Release Report'},
{value:'reports', display:'Detail Report'},
{value:'terminated', display:'Terminated Report'},
];
constructor() {
this.selectedFilter='release';
}
filterChanged(selectedValue:string){
if(this.selectedFilter) {
this.Terminated = false;
} else {
this.Release = false
}
<select class="form-control" (change)="filterChanged($event.target.value)">
<option *ngFor="let type of filterTypes" [value]="type.value">{{type.display}}
</option>
</select>
<div [hidden]="Terminated"><p>terminated content here</p></div>
<div [hidden]="Release"><p>release content here</p></div>
【问题讨论】:
-
感谢大家的帮助!我现在通过第一个解决方案可以正常工作!
标签: angular