我正在尝试从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谓词(例如)。如果我删除一个,那么错误就消失了。
从我自己的调查中,我发现这个特征对材料来说是新的。我升级为“角/料”最新和“角/cdk”最新,我仍然得到了错误。
,有人知道我要做什么才能实现这个表吗? 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
发布于 2018-06-29 21:07:29
原来,我从multiTemplateDataRows
标签中丢失了指令<table>
:
<table mat-table [dataSource]="licenses" multiTemplateDataRows>
发布于 2018-11-29 19:13:35
如果when
谓词中的函数未定义,也可能出现此错误。所以如果你有
<mat-tree-node *matTreeNodeDef="let node; when: hasChild">
而hasChild
是未定义的,您可能会得到这个错误。
发布于 2018-09-10 15:01:02
我也有同样的问题。我将“角/克&@角/材料”更新为6.4.7。一切都很好。当然,你也需要multiTemplateDataRows
https://stackoverflow.com/questions/51094920
复制相似问题