作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想做一个具有三种状态的输入框:选中、未选中和划线(又名失败)目前,我能够相应地进行检查/取消检查和更改计算
<input type="checkbox" [ngStyle]="{content: expression}" *ngIf="milestone?.description" [checked]="milestone?.status == 'checked'" (change)="checkMilestone(milestone,initiative, $event, '')">
但是,我在添加 crossed
(X
) 复选框时遇到了问题。有谁知道应该怎么做?我是否应该这样说:
states = [
{ id: 0, status: 'checked'},
{ id: 1, status: 'unchecked'},
{ id: 2, status: 'crossed'}
];
并添加样式并相应地更改它们?我不确定如何添加三种样式而不是两种。
最佳答案
indeterminate复选框的状态可以用 property binding 设置.这是标记的简化版本,显示了 indeterminate
状态绑定(bind):
<input type="checkbox" [indeterminate]="milestone?.status === 'crossed'"
[ngModel]="milestone?.status === 'checked'" (ngModelChange)="checkMilestone(milestone)">
checkMilestone
方法可能是这样的:
checkMilestone(milestone) {
switch (milestone.status) {
case "checked": {
milestone.status = "unchecked";
break;
}
case "unchecked": {
milestone.status = "crossed";
break;
}
case "crossed": {
milestone.status = "checked";
break;
}
}
}
参见 this stackblitz用于演示。
关于javascript - Angular 为 2 的三态复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53052087/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!