【发布时间】:2021-01-20 12:25:56
【问题描述】:
我想在选中时在每个复选框下显示一个 div 元素,并在未选中复选框时隐藏它。
下面是我的html:
<div class="form-group">
<label for="days">Please select the days:</label>
<div class="checkbox-inline" *ngFor="let day of days">
<label>
<input
class="form-check-input"
type="checkbox"
[value]="day"
name="{{day}}"
id="{{day}}"
(change)="onDayChecked($event.target.checked)"
required>
{{day}}
</label>
<div *ngIf="showTime">
<!--Display this under each checked box and hide if unchecked-->
</div>
</div>
</label>
<div>
我的 ts 文件:
isDayChecked: boolean;
showTime: boolean=false;
onDayChecked(isdaychecked: boolean) {
this.isDayChecked=isdaychecked;
this.showTime=false;
this.days.forEach(
day=>{
if(this.isDayChecked){
this.showTime=true;
}
}
)
}
当我选中一个框时使用此代码,每天都会显示 div 标签。但我只想在复选框下显示 div 标签。
谁能告诉我如何解决这个问题?
谢谢
【问题讨论】:
标签: javascript html angular typescript web-deployment