【发布时间】:2019-07-06 20:13:40
【问题描述】:
我使用 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 对象传递给我的自定义元素吗?
【问题讨论】:
-
你能创建同样的堆栈闪电战吗?
-
@Prashanth 你是如何克服这个问题的?我现在正面临这个问题。
标签: javascript angular typescript angular7 custom-element