我使用CUSTOM_ELEMENTS_SCHEMA在Angular 7中创建了一个自定义元素。 我的app.module.ts如下:
export class AppModule {
constructor(private injector: Injector) {}
ngDoBootstrap() {
this.registerCustomElements();
}
registerCustomElements() {
const HeaderElement = createCustomElement(AppComponent, {
injector: this.injector
});
const FooterElement = createCustomElement(BcAngFooterComponent, {
injector: this.injector
});
customElements.define("header-element", HeaderElement);
customElements.define("footer-element", FooterElement);
}
}
我已经在我的app.component.html中引用了这些自定义元素,如下所示:
<footer-element footer-data="footerInputData"></footer-element>
这个footerInputData在我的app.component.ts文件中被引用为一个字符串。
export class AppComponent {
footerInputData: any = {title: "Page Title"};
}
在我的自定义元素的 HTML 中,我使用插值来显示传递给它的输入数据。
<div class="nav-list-wrap">
{{footerData}}
</div>
当页面加载时,我看不到对象显示。相反,它显示为“footerInputData”。
如何使我的自定义元素从我的app.component.ts文件中获取数据,而不是将数据显示为字符串。
另外,JSON对象可以传递给我的自定义元素吗?