我正在尝试实现 Table with expandable rows
来自 https://material.angular.io/components/table/examples但我收到此错误:There can only be one default row without a when predicate function.
这个错误来自于我有两个 <tr mat-row ...
, 都没有 when 谓词(如示例)。如果我删除一个,那么错误就会消失。
根据我自己的调查,我发现此功能是 Material 的新功能。我升级到@angular/material@latest 和@angular/cdk@latest,但仍然出现错误。
有谁知道我必须做些什么来实现文档中示例中的表格? https://material.angular.io/components/table/examples
我的版本:
Angular CLI: 6.0.8
Node: 8.11.2
OS: win32 x64
Angular: 6.0.4
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router
Package Version
-----------------------------------------------------------
@angular-devkit/architect 0.6.8
@angular-devkit/build-angular 0.6.8
@angular-devkit/build-optimizer 0.6.8
@angular-devkit/core 0.6.8
@angular-devkit/schematics 0.6.8
@angular/cdk 6.3.1
@angular/cli 6.0.8
@angular/flex-layout 6.0.0-beta.16
@angular/material 6.3.1
@ngtools/webpack 6.0.8
@schematics/angular 0.6.8
@schematics/update 0.6.8
rxjs 6.2.0
typescript 2.7.2
webpack 4.8.3
最佳答案
结果我遗漏了指令 multiTemplateDataRows
来自 <table>
标签:
<table mat-table [dataSource]="licenses" multiTemplateDataRows>
关于Angular6 Material6 错误 : "There can only be one default row without a when predicate function.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51094920/