首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular,用作ng-template的输入

angular,用作ng-template的输入
EN

Stack Overflow用户
提问于 2020-05-04 22:09:00
回答 1查看 32关注 0票数 0

我有一个运行良好的代码

代码语言:javascript
复制
<nz-timeline  >
  <nz-timeline-item
    *ngFor="let event of this.events"
    [nzColor]="getColorForEvent(event.eventType)"
    [nzDot]="event.eventType == 'C' ? dotCreate
      :event.eventType == 'M' ? dotMail
      :event.eventType == 'P' ? dotPhone : '' "
  >{{event.sentDate | date: 'yyyy-MM-dd HH:mm'}} - {{event.subject}}</nz-timeline-item>
</nz-timeline>

<ng-template #dotCreate>
  <i nz-icon nzType="caret-down" style="font-size: 16px;"></i>
</ng-template>
<ng-template #dotMail>
  <i nz-icon nzType="mail" style="font-size: 16px;"></i>
</ng-template>
<ng-template #dotPhone>
  <i nz-icon nzType="phone" style="font-size: 16px;"></i>
</ng-template>

我想提供更多的案例并编写更干净的代码,比如

代码语言:javascript
复制
[nzDot]="getIconForEvent(event.eventType)"

但是要做到这一点,我需要返回TemplateRef<any>

这个函数的实现应该是什么样子?

如何用ng-template #dotCreate连接dotCreate

代码语言:javascript
复制
  getIconForEvent(eventType: string): TemplateRef<any> {
    switch (eventType) {
      case 'C':
        return 'dotCreate';
      case 'P':
        return 'dotPhone';
      case 'M':
        return 'dotMail';
      case 'E':
        return 'dotMail';
      default:
        return 'dotMail';
    }
  }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-04 22:22:47

只需使用@ViewChild装饰器就可以访问component.ts文件中的ng-template,就像这样:

代码语言:javascript
复制
export class MyComponent {
  @ViewChild('dotCreate') dotCreate: TemplateRef<any>;
  @ViewChild('dotPhone') dotPhone: TemplateRef<any>;
  @ViewChild('dotMail') dotMail: TemplateRef<any>;

  getIconForEvent(eventType: string): TemplateRef<any> {
    switch (eventType) {
      case 'C':
        return this.dotCreate;
      case 'P':
        return this.dotPhone;
      case 'M':
      case 'E':
      default:
        return this.dotMail;
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61594206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档