Angular 4 单元测试模板解析错误:
Angular 4 unit testing template parse errors:
当我 运行 angular 使用 Jasmine 进行单元测试时出现以下错误。
错误:模板解析错误:
属性 绑定 cdkHeaderRowDef 未被嵌入式模板上的任何指令使用。确保 属性 名称拼写正确并且所有指令都列在“@NgModule.declarations”中。 ("
[错误 ->]
<mat-header-row *cdkHeaderRowDef="displayedColumns"></mat-header-row>
[ERROR ->]<mat-row *cdkRowDef="let row; columns: displayedColumns; let i = index; let isOdd = odd; let isEven ="): ng:///DynamicTestModule/TabledataComponent.html@57:4
它看起来像 material 设计解析错误。请告诉我会出现什么问题?
将 table 模块导入您的 testBed。
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [TabledataComponent],
imports: [RouterTestingModule, HttpModule, MatTableModule],
providers: [RaindanceServiceService],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}).compileComponents();
}));
当我 运行 angular 使用 Jasmine 进行单元测试时出现以下错误。
错误:模板解析错误: 属性 绑定 cdkHeaderRowDef 未被嵌入式模板上的任何指令使用。确保 属性 名称拼写正确并且所有指令都列在“@NgModule.declarations”中。 (" [错误 ->]
<mat-header-row *cdkHeaderRowDef="displayedColumns"></mat-header-row>
[ERROR ->]<mat-row *cdkRowDef="let row; columns: displayedColumns; let i = index; let isOdd = odd; let isEven ="): ng:///DynamicTestModule/TabledataComponent.html@57:4
它看起来像 material 设计解析错误。请告诉我会出现什么问题?
将 table 模块导入您的 testBed。
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [TabledataComponent],
imports: [RouterTestingModule, HttpModule, MatTableModule],
providers: [RaindanceServiceService],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
}).compileComponents();
}));