组件模板中有一些自定义元素和属性(在此示例中,它们由第三方非 Angular 代码使用):
<foo></foo>
<div data-bar="{{ bar }}"></div>
它们会导致编译器错误:
Template parse errors:
'foo' is not a known element:
1. If 'foo' is an Angular component, then verify that it is part of this module.
2. If 'foo' is a Web Component then add "CUSTOM_ELEMENTS_SCHEMA" to the '@NgModule.schemas' of this component to suppress this message. ("
[ERROR ->]<foo></foo>
<div data-bar="{{ bar }}"></div>
"): App@1:4
Can't bind to 'bar' since it isn't a known property of 'div'. ("
<foo></foo>
<div [ERROR ->]data-bar="{{ bar }}"></div>
")
...
如何将foo
元素和data-bar
属性添加到编译器模式?
NO_ERRORS_SCHEMA
不是一个选项,因为不希望将其他未知元素和属性列入白名单。