javascript - 如何从对象渲染 Html 标签?

标签 javascript angular

我有一个项目:

 const obj: any = {
          name: '',
          template: null
        };

我告诉他以下内容

 obj.name = elt.text;
 obj.template = `<p-chart type="line" [data]="data"></p-chart>`;

 this.list = obj;

我想在Html页面上,obj.template被认为是一个html标签,但它认为它是文本

 <div class="col-sm-4 my-3"
   *ngFor="let item of list">
<div class="card">
  <div class="card-header">
    {{ item.name }}
    {{ item.template }}
   </div>
</div>

您是否有解决方案将 obj.template 视为 Html 代码而不是字符串标记?

最佳答案

我认为您正在尝试使用 ngFor与不可迭代的对象。所以它会抛出一个错误。 如果您正在尝试使用数组。如果您使用<div [innerHTML]></div>它不会呈现您的 p-chart 。您需要使用另一个组件来有条件地呈现您的模板。

关于javascript - 如何从对象渲染 Html 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55244281/

相关文章:

angular - 无法使用 Ionic2/3 Social Share 共享图像

angular - 在导航到另一条路线之前清除辅助路线。 @angular-4.0.2

javascript - 将 .filter() 链接到函数中以加载本地 JSON 数据

javascript - FullCalendar - ListView 多日事件未正确分组

javascript - 3djs,力图。如何保留缩放级别

Angular 2 - 如何在 ngx bootstrap/datepicker 中只显示月份和年份

angular - 如何使用 MomentDateAdapter 检测 Angular Material Datepicker 上的输入错误?

angular - 无法让 ngPlural 运行 Angular

javascript - HTML jquery onclick 事件不适用于仅在 Android 手机上动态创建的链接

javascript - 从 safari 调用 ios 安装的应用程序