angular 5 material MatTableDataSource

3

我从angular 4.4.6和material beta 19升级到了angular 5和material 5.0.0-rc0。

应用程序编译正确,但在Chrome上执行时出现以下错误:

"未捕获的错误:意外的值'MatTable DataSource'被模块'Material Modules'导入。请添加@NgModule注释。"

其他material组件可以正常工作,如mat-icon、mat-card-content、mat-tab-group、mat-dialog-xxx等。

你能帮帮我吗?

4个回答

2

MatTableDataSourceMatTable已经包含在MatTableModule中,所以不需要在@NgModule中再次导入它们。

从你的共享代码中删除MatTableDataSource -> 导入语句

只需在组件中导入它,如import { MatTableDataSource} from @angular/material;


你应得一块饼干! - wmehanna

0

我在升级到Angular 5后遇到了类似的问题,将所有依赖项(如typescript、corejs、angular-cli等)更新到最新版本解决了这个问题。


0

导入模块并将其放入 @NgModule 的 Imports 部分中。这可能在您的 something.module.ts 中。


0

MatTableDataSource在主分支中,但尚未添加到当前版本。

我希望这个链接可以帮助您使用模块"@angular/cdk/collections"中的抽象类"DataSource"创建自己的数据源。

https://github.com/angular/material2/issues/6036


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接