失败:模板解析错误:无法绑定到'visible',因为它不是"p-dialog"的已知属性



我使用了PrimeNG p对话框。运行程序时工作正常。然而,当我尝试使用"ng测试"(因果报应(来测试程序时。我得到了这个错误:

失败:模板分析错误:无法绑定到"visible",因为它不是"p-dialog"的已知属性。1.如果"p-dialog"是一个Angular组件,并且它有"可见"输入,则验证它是否是该模块的一部分。2.如果"p-dialog"是Web组件,则将"CUSTOM_ELEMENTS_SCHEMA"添加到此组件的"@NgModule.schemas"中以抑制此消息。3.若要允许任何属性,请将"NO_ERRORS_SCHEMA"添加到此组件的"@NgModule.schemas"中。("……

原因是什么?

您必须告诉Angular您正在使用自定义/第三方组件。为此,添加以下内容:

schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA]

组件测试的beforeEach部分。完整的beforeEach将如下所示:

beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [YourComponentDeclaration],
schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA]
}).compileComponents();
fixture = TestBed.createComponent(YourComponentDeclaration);
component = fixture.componentInstance;
fixture.detectChanges();
}));

相关内容

最新更新