html - Angular CDK 表 : Element 'td' cannot be nested inside element 'table'

标签 html angular visual-studio visual-studio-2017 angular-cdk

我正在尝试在 Visual Studio 2017 的 Angular 7 项目中使用 Angular CDK 表。当我按照 here 中的官方代码示例进行操作时它工作完美,但我从 Visual Studio 收到这些警告:元素“td”/“th”不能嵌套在元素“table”内

下面是引用代码:

    <table cdk-table [dataSource]="masterIds">

      <ng-container cdkColumnDef="name">
        <th cdk-header-cell *cdkHeaderCellDef> Name </th>
        <td cdk-cell *cdkCellDef="let id"> {{ ws[id].Name }} </td>
      </ng-container>

      <ng-container cdkColumnDef="code">
        <th cdk-header-cell *cdkHeaderCellDef> Code </th>
        <td cdk-cell *cdkCellDef="let id"> {{ ws[id].Code }} </td>
      </ng-container>


      <tr class="small" cdk-header-row *cdkHeaderRowDef="['name', 'code']"></tr>
      <tr cdk-row *cdkRowDef="let id; columns: ['name', 'code']" [routerLink]="['./', id]"></tr>

    </table>

知道如何消除这些警告吗?他们在戳我的眼睛。谢谢

更新 这是警告的图片:

enter image description here

还有绿色的曲线: enter image description here

最佳答案

我刚刚找到了一种“似乎”有效的方法;将所有列定义包装在不可见的 <tr> 中元素,就是这样:

<table cdk-table [dataSource]="masterIds">

  <tr style="display:none!important">
    <ng-container cdkColumnDef="name">
      <th cdk-header-cell *cdkHeaderCellDef> Name </th>
      <td cdk-cell *cdkCellDef="let id"> {{ ws[id].Name }} </td>
    </ng-container>

    <ng-container cdkColumnDef="code">
      <th cdk-header-cell *cdkHeaderCellDef> Code </th>
      <td cdk-cell *cdkCellDef="let id"> {{ ws[id].Code }} </td>
    </ng-container>
  </tr>


  <tr class="small" cdk-header-row *cdkHeaderRowDef="['name', 'code']"></tr>
  <tr cdk-row *cdkRowDef="let id; columns: ['name', 'code']" [routerLink]="['./', id]"></tr>
</table>

关于html - Angular CDK 表 : Element 'td' cannot be nested inside element 'table' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911696/

相关文章:

html - 在 CSS 按钮中包装文本和奇怪的高度问题

Electron 打印中的 Angular 应用程序构建 div 显示空白窗口

visual-studio - Xamarin Studio for Mac 和 Visual Studio for Mac 有什么区别

javascript - 使用 jQuery 和 HTML5 文件 API 显示文件内容

javascript - 链接不要求用户确认

html - 图像标题翻转的语义标记?

angular - Protractor 和 cucumber : function timed out using async/await

angular - 在 Angular 项目中将 Http 迁移到 HttpClient

c# - 当我使用设计器向表单添加新控件时,如何阻止 visual studio 更改 WPF 表单中控件的属性?

c# - VS.NET 2010 对 C# 常量表达式的评估