Ng-zorro-antd: 关于checkbox多选框的group

Created on 24 Aug 2017  ·  5Comments  ·  Source: NG-ZORRO/ng-zorro-antd

当使用nz-checkbox-group时,ngModel使用用户定义的数组进行存储checkbox中的value是否更适合,而不是把整个options传入ngModel中,这样提交表单只需要关注选中的checkbox,不需要关注整个options数组对象

💪 Enhancement

All 5 comments

maybe it is a good idea, but it will bring break changes.
to be discussed later.

一方面: values.map(item => item.value) 也算简单。

另一方面,也可以考虑增加一个额外的属性标识,例如:[nzOnlyValue]="true" 返回 value 属性值数组。

一方面:values.map(item => item.value)之前要先判断item.checked
另一方面:建议options和ngModel应该是两个不同的值,options负责整个控件的逻辑,ngModel负责控件的结果。
另一方面:可以考虑对options设置一个索引属性,例如:[nzOptionIndex]="value" 返回value属性值数组,同时初始时根据value属性值来判断option是否被选择。默认不设置,则返回整个option对象。(ps:其实还有需求,只返回option中的若干个属性作为结果[捂脸]。这个最好开放ngModelChange方法,让用户自己实现。包括初始化方法。)

This thread has been automatically locked because it has not had recent activity. Please open a new issue for related bugs and link to relevant comments in this thread.

Was this page helpful?
0 / 5 - 0 ratings