gpt4 book ai didi

angular - 如何在 Angular 4 的 Material Design 表格中添加复选框

转载 作者:太空狗 更新时间:2023-10-29 17:51:39 27 4
gpt4 key购买 nike

我想在 Angular 4 的 Material Design 表中添加一个复选框,它位于发布列下。问题是复选框不显示在表格中,只显示带有错误消息的文本

“具有未指定名称属性的表单控件没有值访问器”

这是我的代码:

<div class="mat-table-container mat-elevation-z8">
<mat-table #table [dataSource]="assessmentManualList">

<ng-container cdkColumnDef="documentID">
<mat-header-cell *cdkHeaderCellDef> </mat-header-cell>
<mat-cell *cdkCellDef="let row">
<button mat-icon-button [matMenuTriggerFor]="menu">
<mat-icon>more_vert</mat-icon>
</button>
<mat-menu #menu="matMenu">
<button mat-menu-item>
<mat-icon><i class="material-icons">content_copy</i></mat-icon>
<span>Copy {{row.DocumentID}}</span>
</button>
<button mat-menu-item>
<mat-icon><i class="fa fa-trash" aria-hidden="true"></i></mat-icon>
<span>Delete {{row.documentID}}</span>
</button>
</mat-menu>
</mat-cell>
</ng-container>

<ng-container cdkColumnDef="textDetail">
<mat-header-cell *cdkHeaderCellDef> Document </mat-header-cell>
<mat-cell *cdkCellDef="let row"> {{row.textDetail}} </mat-cell>
</ng-container>

<ng-container cdkColumnDef="isPublish">
<mat-header-cell *cdkHeaderCellDef> Publish </mat-header-cell>
<mat-cell *cdkCellDef="let row">
{{row.isPublish}}
<md-checkbox class="example-margin" [(ngModel)]="row.isPublish">
Checked </md-checkbox>
</mat-cell>
</ng-container>
<mat-header-row *cdkHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *cdkRowDef="let row; columns: displayedColumns;" (click)="selectedRow(row)" [class.active]="isSelected(row)"></mat-row>
</mat-table>
</div>

最佳答案

发现了我从 angular.material.io 复制代码的问题,他们没有更新示例以使用最新版本的 Material Design。所以我有以下复选框代码:

<md-checkbox class="example-margin" [(ngModel)]="row.isPublish"> 
Checked </md-checkbox>

将 md 更改为 mat:

<mat-checkbox [checked]="row.isPublish"></mat-checkbox>

解决了问题。

关于angular - 如何在 Angular 4 的 Material Design 表格中添加复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47475861/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com