html - 无法在 Angula6 的 HTML 页面上预先选择 mat 单选按钮
问题描述
在 Angular 6 应用程序中包含单选按钮输入的新要求。有两个页面:请求和批准。用户在请求页面输入值并提交请求。审批者应该在审批页面上打开请求,并且应该能够看到请求者输入的所有详细信息。所有其他值都显示在审批者的页面中,但单选按钮没有根据请求者页面上提供的值预先选择。
注意:我们需要在两个页面上分别存储数据库条目的响应。
request.requestPurpose 的值正确显示并显示在单选按钮上方。我也使用过 ng-checked 但它不起作用。此外,当我对任何特定单选按钮使用 [checked]="true" 时,它不起作用。
<h3>{{request.requestPurpose}}</h3>
<h4>{{request.dispensePurpose}}</h4>
<mat-radio-group required name="purpose" [(ngModel)]="request.dispensePurpose">
Please select the request purpose :<br >
<mat-radio-button value="Manufacturing" *ngIf="request.reevaluationDate" [checked]="request.requestPurpose==='Manufacturing'" >Manufacturing stuff</mat-radio-button ><br>
<mat-radio-button value="Manufacturing" [checked]="request.requestPurpose==='Manufacturing'" >Manufacturing and cleaning stuff</mat-radio-button><br>
<mat-radio-button value="Development" [checked]="request.requestPurpose==='Development'">Dev is in progress</mat-radio-button><br>
<mat-radio-button value="Testing" [checked]="request.requestPurpose==='Testing'">testing is being done</mat-radio-button><br>
<mat-radio-button value=" " [checked]="request.requestPurpose===' '">None of the above apply to this request</mat-radio-button>
</mat-radio-group>
应根据 request.requestPurpose 中存储的值预先检查按钮。
解决方案
我等待了答案,但没有得到答案。但是,我能够找出解决方案。
使用 [(ngmodel)] 时无法使用 [checked] 属性,因此我们可以在 .ts 文件中处理它。
在我的情况下,我默认使用以下命令根据 request.requestPurpose 中的值检查单选按钮:
request.dispensePurpose=request.requestPurpose
推荐阅读
- python - 如果在任何其他点的某个阈值内,则从列表中删除点
- excel - 使用 VBA 编辑注释和保留格式
- python - 链表迭代器python
- collections - 在 cql Cassandra 中使用映射值进行过滤
- jquery - 使用 jQuery 和 AJAX 在 div 层次结构中对 json 结果集进行分组
- git - Bitbucket Cloud git fetch 和 git pull 没有抓取分支的最近提交
- django - Caddy 使用 production.yml django cookie 切割器抛出重复的站点地址
- leaflet - 如何获取发送到打印服务器或拦截请求结果的范围和规模?
- php - 如何将用户登录到星号并维护用户/代理会话?
- css - Position Fixed Child 受位置相对父容器的 Z-index 限制