Я наконец-то решаю это, вызывая функцию обнаружения изменения шаблона вручную, как только изменяется привязка свойства кода ... код выглядит примерно так:
import { ChangeDetectorRef, .... } from '@angular/core';
@Component({....})
export class MyComponent {
constructor(private ref: ChangeDetectorRef) {}
...
getSomeText() {
this.text = null;
this.ref.detectChanges();
...
this.text = '<foo></foo>';
}
}
И шаблон компонента:
<pre *ngIf="bodyText !== null"><code>{{ text }}
Как видите, тег
исчезнет, как только свойство text
изменится на ноль. Затем он будет отображен снова с новым значением, которое будет выделено.