我从角度 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.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 ...
你可以帮帮我吗?
MatTableDataSource
,MatTable
已经在MatTableModule
, 所以不需要再次导入@NgModule
.
从您的共享中删除 MatTableDataSource -> 导入
仅在您的组件中将其导入为import { MatTableDataSource} from @angular/material
;
MatTableDataSource 位于 master 分支中,但未添加到当前版本。
我希望这个链接可以帮助您使用模块“@angular/cdk/collections”中的抽象类“DataSource”制作自己的数据源
导入模块并将其输入您的@NgModule Imports 部分。这可能在你的 something.module.ts 中。
升级到 Angular 5 后我遇到了类似的问题,将 typescript、corejs、angular-cli 等所有依赖项更新到最新版本解决了这个问题。