复选框未绑定到 ng-repeat 中的 ng-model
Checkbox not binding to ng-model inside ng-repeat
我正在以 angular 的方式渲染我的 DataTable
,我在顶部添加了一个 select 所有 checkbox
,每行我添加了一个 checkbox
和数字 textbox
。
如果每行 checkbox
为 checked
,则将启用数字 textbox
。
问题是,例如,我检查了 selectAll,然后将检查每行的 checkbox
,但数字 textbox
仍然被禁用。我检查了每行 checkbox
的值,即使检查了 checkbox
也是错误的。
我无法删除 api.rows({search:'applied'})
代码,只能使用 for
或 angular.forEach
更改每行 checkbox
的值,因为例如用户 filters
使用 checkbox
的结果然后用户单击 selectAll
然后它应该只检查过滤的结果。
参见 plunker。
这被标记为重复,但问题不同。我的问题是我更改了数据表中每行复选框的属性。
您应该更改每个数据行的 ng-model
值,而不是复选框的 checked
属性。
Angularjs 是模型驱动的,您应该始终更改数据,它会根据绑定自动反映在 UI 上。
请检查此更新plunkr
我正在以 angular 的方式渲染我的 DataTable
,我在顶部添加了一个 select 所有 checkbox
,每行我添加了一个 checkbox
和数字 textbox
。
如果每行 checkbox
为 checked
,则将启用数字 textbox
。
问题是,例如,我检查了 selectAll,然后将检查每行的 checkbox
,但数字 textbox
仍然被禁用。我检查了每行 checkbox
的值,即使检查了 checkbox
也是错误的。
我无法删除 api.rows({search:'applied'})
代码,只能使用 for
或 angular.forEach
更改每行 checkbox
的值,因为例如用户 filters
使用 checkbox
的结果然后用户单击 selectAll
然后它应该只检查过滤的结果。
参见 plunker。
这被标记为重复,但问题不同。我的问题是我更改了数据表中每行复选框的属性。
您应该更改每个数据行的 ng-model
值,而不是复选框的 checked
属性。
Angularjs 是模型驱动的,您应该始终更改数据,它会根据绑定自动反映在 UI 上。
请检查此更新plunkr