小编典典

AngularJS:ng模型未绑定到ng-checked复选框

angularjs

如果在侧面ng-checked评估为,则不会更新。我无法按照上述问题的建议进行操作,因为我必须为每个复选框使用一些样式。true``html``ng- model``ng-repeat

这是我为了说明我的问题而创建的插件。

http://plnkr.co/edit/YsOsPh3vjkPMUUDa6r2t

要查看我想要的内容,请打开控制台,然后单击Submit按钮。请不要选中任何复选框。

提前致谢!


阅读 266

收藏
2020-07-04

共1个答案

小编典典

ngModel并且ngChecked不打算一起使用。

ngChecked期望一个表达式,所以说ng-checked="true",基本上是说默认情况下始终选中该复选框。

您应该可以只使用ngModel,将其绑定到模型的布尔属性。如果您还需要其他东西,则需要使用ngTrueValuengFalseValue(现在仅支持字符串),或编写自己的指令。

您到底想做什么?如果您只想默认选中第一个复选框,则应更改模型- item1: true,

编辑:不必提交表单来调试模型的当前状态,顺便说一句,您可以转储{{testModel}}到HTML(或<pre>{{testModel|json}}</pre>)中。您的ngModel属性也可以简化为ng- model="testModel.item1"

http://plnkr.co/edit/HtdOok8aieBjT5GFZOb3?p=preview

2020-07-04