javascript - 用户单击后角度更改复选框的状态
问题描述
我有以下代码应在单击时将选中的值设置为 false:
@Component({
template: `
<input type="checkbox" [checked]="checked" (change)="onChange()">
`
})
export class AppComponent {
checked = false;
onChange() {
setTimeout(() => {
this.checked = false;
}, 1000)
}
}
问题是,如果我们单击输入并等待一秒钟,它将保持选中状态。为什么会这样?为什么 Angular 不再将其更改为 false ?
解决方案
长话短说 Angular 复选框刚刚损坏:问题
但是,如果您想实现此效果,我建议您创建自己的自定义组件,其作用方式与复选框相同。
这是另一个有趣的Checkbox madnes示例尝试与“With track by”和“No track by”块进行交互,看看会发生什么。
推荐阅读
- python - 以编程方式递归查找所有正在使用的函数
- google-colaboratory - 在 Google Colaboratory 机器上打开端口
- docker-compose - 我将springboot jar文件构建到镜像中,但是当我运行它时,我无法连接mysql
- azure - azure - 使用 DB 自动缩放 VM
- javascript - 如何在 vuetify 和 typescript 中以编程方式聚焦 v-textarea?
- jquery - 在表格视图 ASP.NET MVC 中显示从 AJAX 请求到控制器的动态数据
- python - 将置信区间计算为分位数
- python - DataFrame detect when one column becomes bigger than another
- react-native - 是否可以在 Modal (react-native) 中使用 searchableDropdown?
- django - URL 不会重定向到 detailview pk Django