gpt4 book ai didi

angular - 为什么 Checkbox [checked] 为所有选项触发多次

转载 作者:行者123 更新时间:2023-12-03 23:57:48 26 4
gpt4 key购买 nike

我正在创建一个表单,其中有一个带有复选框的字段(多个选项)。
我将在我的应用程序的许多地方使用这种类型的字段,这就是为什么我决定为此功能使用指令的原因。

我注意到的是 Angular2 没有以一种很好的方式支持复选框(多个选项)。
因此我正在使用 [checked]用于验证复选框是否被选中的复选框选项和 (change)更新我的模型。

在开发过程中,我注意到单击复选框 - [checked]多次触发并且正在检查所有选项,不仅是我单击的选项。

我创建了一个 plunkr向你展示我在说什么。

我想知道为什么[checked]是否多次触发(在这个 plunkr 中两次)并且它正在检查所有选项,而不仅仅是点击的选项?

最佳答案

[checked]每次运行更改检测时(针对每个事件或 setTimeout 或类似的异步调用),Angular2s 更改检测都会为每个选项调用,以确定 checked项目的属性需要更新。

关于angular - 为什么 Checkbox [checked] 为所有选项触发多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39462628/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com