无法绑定到'consoleMessages',因为它不是'app-console'的已知属性
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法绑定到'consoleMessages',因为它不是'app-console'的已知属性相关的知识,希望对你有一定的参考价值。
单元测试角应用程序时,我收到以下错误消息
无法绑定到'consoleMessages',因为它不是'app-console'的已知属性。
- 如果'app-console'是一个Angular组件并且它有'consoleMessages'输入,那么请验证它是否是该模块的一部分。
- 如果'app-console'是Web组件,则将'CUSTOM_ELEMENTS_SCHEMA'添加到此组件的'@ NgModule.schemas'以禁止显示此消息。
- 要允许任何属性将“NO_ERRORS_SCHEMA”添加到此组件的“@NgModule.schemas”。 (”
<br>
<app-console [ERROR ->][consoleMessages]="consoleMessages"></app-console>
</div>"): ng:///DynamicTestModule/EntitlementCreateComponent.html@135:15
'app-console' is not a known element:
TestBed.configureTestingModule({
imports:[HttpClientTestingModule,RouterTestingModule,FormsModule,ReactiveFormsModule],
declarations: [EntitlementCreateComponent,NGXSpinner],
//schemas: [ NO_ERRORS_SCHEMA] //Note schemas is commenented
})
答案
您收到错误的原因是因为您引用了consoleMessages
自定义元素的app-console
属性。并且角度编译器找不到该属性。
CUSTOM_ELEMENTS_SCHEMA
定义了一个包含非角度自定义元素的模式。因此,通过添加该模式,您将告诉angular忽略对该元素的类型检查。这可能不是你想要的。
我的猜测是,有几件事情正在发生:
consoleMessages
财产未被定义为AppConsole
类的公共财产。- 您尚未在测试工具中正确配置
AppConsole
。你的测试工具中有模块吗?
以上是关于无法绑定到'consoleMessages',因为它不是'app-console'的已知属性的主要内容,如果未能解决你的问题,请参考以下文章
角度4:无法绑定到'ngForFor',因为它不是'li'的已知属性
无法将''下的属性绑定到com.zaxxer.hikari.HikariDataSource Spring Boot
获取无法找到'object'类型的不同支持对象'[object Object]'。 NgFor仅支持绑定到诸如Arrays之类的Iterables
C ++在地图中搜索元组错误:无法将'int'左值绑定到'int &&'