我需要编写一个页面,该页面将在服务器中定义其模板。该页面向服务器发出 HTTP GET 请求并获取将作为模板的字符串。
我正在尝试遵循我在这里找到的示例:runtime-content.component.ts
但是,在此模板中,我将引用其他组件,例如 <app-hello></app-hello>
当我尝试渲染时,我得到了 'app-hello' is not a known element
.
如何告诉该组件使用某个模块或识别某些组件?
最佳答案
您只需在此处包含组件引用(声明
):
@NgModule({ imports: [CommonModule, RouterModule], declarations: [decoratedCmp, ...declarations] })
class RuntimeComponentModule {}
并在 compileTemplate
上添加发送数据
(this.componentRef.instance as any).data = this.data;
因此,您的包装器将具有可在模板上使用的数据
。
在动态模板上,您可以使用data
将信息发送到其他组件:
<app-something [content]="data?.content"></app-something>
关于javascript - 如何在 Angular 中使用运行时模板制作组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60834293/