我需要帮助来获取禁用复选框的价值。我有两个级别的用户,因此对于管理员来说,复选框应该可用,而对于常规用户,应该禁用该复选框。我已经解决了这种情况,但是当“普通用户”提交表单时,因为“ isActive”的值未定义,我遇到了一个问题。那是因为它已被禁用...经过一番谷歌搜索之后,我尝试添加另一个隐藏的输入,但是那也不起作用...我尝试了几件事,但没有一项起作用。
<mat-checkbox class="mr-3" color="primary" [checked]="user.isActive" name="isActive" [ngModel]="user.isActive" [disabled]="!isAdmin">
Active
</mat-checkbox>
<mat-checkbox hidden="true" name="isActive" [(ngModel)]="user.isActive"></mat-checkbox>
答案 0 :(得分:0)
为什么不只是在将表单数据发送到后端时以编程方式设置该复选框的值,这只是一种简单的技术,如果禁用了该值,然后在发送信息时创建一个检查,然后您就可以添加所需的形式。