3

我从角度 4.4.6 和材料 beta 19 更新到角度 5 和材料 5.0.0-rc0

应用程序编译正确,但在 Chrome 上执行我得到

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

其他材质组件正常工作,mat-icon、mat-card-content、mat-tab-group、mat-dialog-xxx ...

你可以帮帮我吗?

4

4 回答 4

2

MatTableDataSource,MatTable已经在MatTableModule, 所以不需要再次导入@NgModule.

从您的共享中删除 MatTableDataSource -> 导入

仅在您的组件中将其导入为import { MatTableDataSource} from @angular/material;

于 2017-12-15T14:25:52.713 回答
0

MatTableDataSource 位于 master 分支中,但未添加到当前版本。

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

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

于 2017-11-16T11:43:54.050 回答
0

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

于 2017-11-10T23:26:27.097 回答
0

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

于 2017-11-15T10:45:13.840 回答