前提: 當遇到 一個種狀況,一個元素中既能夠顯示 一個字符串變量,也能夠顯示一個模板html
實現:this
// html <span class="ant-alert-message" *ngIf="nzMessage"> <ng-container *ngIf="isMessageString; else messageTemplate">{{ nzMessage }} + 123</ng-container> <ng-template #messageTemplate> <ng-template [ngTemplateOutlet]="nzMessage"></ng-template> </ng-template> </span> <ng-template #messag> 這是一個模板 </ng-template> // ts @ViewChild('messag') _message: string | TemplateRef<void>; //定義 _message是一個模板 set nzMessage(value: string | TemplateRef<void>) { this.isMessageString = !(value instanceof TemplateRef); this._message = value; } get nzMessage(): string | TemplateRef<void> { return this._message; }