javascript - 变量返回字符串而不是组件内容中的 Angular 5 组件选择器

标签 javascript angular

我有一些包含组件选择器的数据:

{
  label: 'This is a label',
  componentSelector: '<app-mycomponent></app-mycomponent>'
}

在我的 app.component.html 中

而不是这样做(例如):

<div>
  <app-mycomponent></app-mycomponent>
</div>

我想这样做:

{{data.componentSelector}}

目前,当我尝试这样做时,它返回一个字符串,而不是用组件的内容替换它。

我该怎么做?

最佳答案

你不能插入一个组件,因为它是由 typescript、html 和 css 组成的。它必须编译才能显示,如果您考虑一下,这是有道理的。

另一方面,即使您可以进行插值,这也是一个糟糕的 Angular 模式,并且可能会产生意想不到的结果,尤其是在生产中。坚持最佳做法。

关于javascript - 变量返回字符串而不是组件内容中的 Angular 5 组件选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559734/

相关文章:

javascript - 在 JavaScript 中使用 transduce 进行优化 - Transducers 和 Ramda

不允许通过字符串文字进行 Angular 2 访问

javascript - 导出前的 Ag-grid Angular 格式数据

javascript - 电子邮件中包含图像/文本/插图的 HTML slider

javascript - 如何使用 Vuex 操作中的 vue 路由器进行导航

javascript - Angular 2 http请求: how to set Authorization with username,密码和域名

angularjs - 在 Angular 中使用 cdkDropListData 时出错,无法绑定(bind)到 'cdkDropListData',因为它不是 'div' 的已知属性

http - 带有 mailchimp 的 Angular2 帖子

javascript - 如何在回调中访问正确的“this”?

javascript - 输入字符串和数组以运行。数组中出现匹配字符串的输出索引