【问题标题】:Angular mat-table - HTML element in a cellAngular mat-table - 单元格中的 HTML 元素
【发布时间】:2018-11-02 10:11:44
【问题描述】:

我不知道这是否可能,但也许有人可以帮助我..

我有一个包含许多列的 MAT-TABLE(Angular 材料)(我构建了一个 MatTableDataSource,一切都是动态的)

我想在其中一个专栏中输入我从其他应用程序获得的信息:

  • 如果信息不为空,我只是在列中显示为字符串(这个没问题)
  • 如果信息为空,我想在我的单元格中放置一个选择元素

所以我在 TS 文件中执行以下操作:

• if (information not null) => data = [...,attribut:information,...]

• 如果(信息为空)=> 数据 = [...,属性:<select><option>test</option></select> ,...]

但它在我的应用程序中显示为字符串,而不是 HTML 元素 我该如何继续?

我想做什么,但更容易解释:

public test: any;
this.test = `<select><option>opt1</option><option>opt2</option></select>`;

在模板中:

<div>
  {{test}}
</div>

但这是我的结果: result

如何在我的 TS 文件中构建一个 HTML 元素,然后在我的 html 文件中显示它?谢谢

【问题讨论】:

  • 请分享你的代码

标签: angular dynamic


【解决方案1】:

使用此 HTML 标记创建一个组件并将该组件动态附加到容器中。

访问https://angular.io/guide/dynamic-component-loader了解更多详情。

如果不将其创建为组件,它将无法用作选择 HTML 标记。

【讨论】:

  • 缺少消毒
  • 我得到了这个结果:opt1 opt2 但没有选择 HTML 元素我应该键入 test 与“any”不同吗?
  • @Helene 抱歉,我认为标记是静态的。请查看更新的解决方案。
  • 抱歉,您能否解释一下“将该组件动态附加到容器中”的意思。 ?什么容器?
猜你喜欢
  • 1970-01-01
  • 2020-03-24
  • 1970-01-01
  • 2019-11-14
  • 2022-08-14
  • 1970-01-01
  • 2018-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多