我已经开始构建一个 ToDo 示例应用程序。我面临一个奇怪的问题。
下面是待办事项列表的 HTML 代码。在该列表中,我为复选框设置 ngModel 并触发更改事件。
![enter image description here](https://i.stack.imgur.com/sLoOF.png)
监听变化的代码。我只将当前状态打印到控制台。
![enter image description here](https://i.stack.imgur.com/ywTXU.png)
看下图,您可以看到复选框的当前状态已选中,但在控制台中我得到了复选框的先前状态。
![enter image description here](https://i.stack.imgur.com/54ANE.png)
请告诉我实现该功能的正确方法是什么。
这是一个已知问题
这正在按预期工作。当更改事件发出时ngModelChange
(the (...)
部分[(ngModel)]
尚未更新绑定模型:
也可以看看
-
https://github.com/angular/angular/issues/3406,
- https://github.com/angular/angular/issues/6311
有不同的解决方法,例如使用event.target.value
而不是模型中的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)