【问题标题】:Angular 6 pipe does not render material iconAngular 6 pipe 不渲染材质图标
【发布时间】:2018-11-24 03:43:12
【问题描述】:

当我想通过 Angular 管道显示材质图标时,它不起作用。

想象一下这种情况,当您有一些数据并且想要将其转换为图标时,例如: 你有一个关于喜欢或不喜欢冰淇淋的人的列表,如果他喜欢,你有数据“喜欢”,如果他不喜欢,你有数据“不喜欢”,这两个参数要转换为图标“喜欢” ' 将是 '<mat-icon>favorite</mat-icon>' 而 'dislike' 将是别的东西。 我认为如果我使用一些管道会很容易,但它不会呈现图标:(

示例如下:https://stackblitz.com/edit/angular-uasanh

我认为这是由于渲染元素链而发生的。

谁能给我一些指导如何使它工作?

【问题讨论】:

  • 这是我今天意识到的,innerHTML 不会为自定义角度元素编译传递的 HTML。
  • 我认为您不会在管道中调用组件。我可以建议你最好使用ngIf。我的意思是,为什么不呢?
  • @LazaroHenrique 不是在管道中调用组件,而是在 innerHTML 中传递组件。即使这东西也行不通 [innerHTML]="'favorite'"
  • 感谢输入人员,我想将它与 ngx-datatable 一起使用,但我设法用一些 ng-template 解决了它,因为 innerHTML 无法编译。再次感谢:)
  • 你能说出你是如何使用 ng-template 解决这个问题的吗?

标签: angular material-design angular-material render angular6


【解决方案1】:

如果有人遇到同样的问题,我设法用 ng-template 替换管道。 这是示例:https://stackblitz.com/edit/angular-daiupg

PS:如果你想用 ngx-datatable 渲染图标,那么 ng-template 也会很有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 2021-04-18
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    相关资源
    最近更新 更多