html - 在角度 8 中更改复选框检查值时触发 ng 更改
问题描述
更改了值但未触发更改事件。我想在 ischecked 更改时触发更改
在 HTML 中
<input class="inputStyle" type="checkbox" [checked]="isChecked" id="actA" tabindex="0" (change)="onAct($event)">
有另一个功能(在 ts 中)
onChangeoption(lang) {
this.isChecked = true; `enter code here`
}
解决方案
您要做的是change
在您首先以编程方式更改输入的值之后触发一个事件,这将不起作用。
我可以建议两种方法:
方法 1:
根据您在这些片段中显示的内容,onAct
在onChangeoption
. 如果您真的不需要更改事件对象,您可以onAct
在更改 的值后立即调用isChecked
。
方法 2:
如果您需要更改事件对象,请创建input
元素的引用并以编程方式调度change
事件
在您的 TypeScript 代码中:
@ViewChild('myCheckbox') myCheckbox;
onChangeoption() {
this.isChecked = true; `enter code here`
this.myCheckbox.nativeElement.dispatchEvent(new Event('change'));
}
并更新您的模板:
<input #myCheckbox class="inputStyle" type="checkbox" [checked]="isChecked"
id="actA" tabindex="0" (change)="onAct($event)">
推荐阅读
- cpu-architecture - 如果系统支持 64 位字,那么 RAM 中可以存储多少字?另外需要多少位才能唯一地寻址每个字?
- html - 在封面大小的图像下制作页脚
- pandas - 如何获取一行中的最后一个可用值来填充 NaN 值
- html - 如何解码此文本并将其显示为阿拉伯语?
- c# - 我想在我的 Winform 应用程序中添加 Telerik Grid 但遇到运行时异常
- docker - 为什么我的服务在 docker swarm 中启动后没有出现在网络上?
- flutter - 颤振类型'列表
' 不是类型转换中类型 'String' 的子类型 - javascript - 在 Mutation Observer 中设置变量会导致 Mozilla 崩溃
- loops - For循环函数
- html - 如何仅使用 HTML 和 CSS 使我的响应式导航栏具有粘性?