【发布时间】:2021-07-25 00:44:02
【问题描述】:
我有一个带有大约 100 个输入的角度模板表单。他们中的许多人正在从不同的 mat-selection-lists 中捕获值。我能够绑定到 ngModel 以获取基本输入。但是,多选列表中的值是字符串数组格式。像 ["D", "V"]。后端的 API 需要一个字符串来存储值,我最终使用 JSON.stringify 进行了大量手动转换来存储它,然后使用 str.split(",") 在绑定到元素之前对其进行转换。
Angular 有没有办法自动转换 ngModel 中的数据?有没有办法用 ControlValueAccessor / Directive 做到这一点?
<mat-selection-list [(ngModel)]="formData.input98">
<mat-list-option value="D">D</mat-list-option>
<mat-list-option value="V">V</mat-list-option>
<mat-list-option value="T">T</mat-list-option>
</mat-selection-list>
【问题讨论】:
标签: json angular typescript angular-material multi-select