单击复选框时如何禁用 div
how to disable a div when a checkbox is clicked
我有以下复选框
<md-checkbox checked.bind="addEventCommand.allDay" change.delegate="allday()">All Day</md-checkbox>
当上述为真时,我想禁用下面的 div 波纹管
<div class="row" >
<md-input label="Start DateTime" value.bind="addEventCommand.startTime" ></md-input>
<md-input label="End DateTime" value.bind="addEventCommand.endTime"></md-input>
</div>
我知道在 javascript 中我可以获取元素并禁用它。我不确定如何在 angular materialize 和 typescript
中执行此操作
我已将其添加到我的打字稿中
allday() {
if (this.addEventCommand.allDay === true) {
}
}
我试过了
<md-checkbox ref="addEventCommand.allDay.check"checked.bind="addEventCommand.allDay" >All Day</md-checkbox>
在 div 我试过了
<div class="row" disabled.bind="addEventCommand.allDay.check.checked"></div>
但它什么也没做
输入元素禁用 属性,如复选框、文本输入等。Div 元素不是输入元素,因此它没有禁用 属性。
一个解决方案是创建一个名为 disabled
的简单 CSS class
.disabled {
background: gray;
pointer-events: none;
}
在你的 HTML 中:
<div class="row" [class.disabled]="addEventCommand.allDay.check.checked"></div>
将 ngModel 添加到复选框,然后使用 ngIf 隐藏它
<div *ngIf="toShow">
My content
</div>
<input type="checkbox" [(ngModel)]="toShow">
ts
toShow = true;
我有以下复选框
<md-checkbox checked.bind="addEventCommand.allDay" change.delegate="allday()">All Day</md-checkbox>
当上述为真时,我想禁用下面的 div 波纹管
<div class="row" >
<md-input label="Start DateTime" value.bind="addEventCommand.startTime" ></md-input>
<md-input label="End DateTime" value.bind="addEventCommand.endTime"></md-input>
</div>
我知道在 javascript 中我可以获取元素并禁用它。我不确定如何在 angular materialize 和 typescript
中执行此操作我已将其添加到我的打字稿中
allday() {
if (this.addEventCommand.allDay === true) {
}
}
我试过了
<md-checkbox ref="addEventCommand.allDay.check"checked.bind="addEventCommand.allDay" >All Day</md-checkbox>
在 div 我试过了
<div class="row" disabled.bind="addEventCommand.allDay.check.checked"></div>
但它什么也没做
输入元素禁用 属性,如复选框、文本输入等。Div 元素不是输入元素,因此它没有禁用 属性。
一个解决方案是创建一个名为 disabled
的简单 CSS class.disabled {
background: gray;
pointer-events: none;
}
在你的 HTML 中:
<div class="row" [class.disabled]="addEventCommand.allDay.check.checked"></div>
将 ngModel 添加到复选框,然后使用 ngIf 隐藏它
<div *ngIf="toShow">
My content
</div>
<input type="checkbox" [(ngModel)]="toShow">
ts
toShow = true;