Reproducción de versión de error mínimo: https://stackblitz.com/edit/angular-zlh4ri
explicación:
<ng-container><span #viewEl></span></ng-container> ;<span #viewEl></span> ;#viewEl en 1/2;NG0100: ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '[object Object]'. Current value: 'undefined' ¿Cómo debo arreglarlo? (Permitir cambiar la estructura, pero tenga en cuenta que la directiva debe conservar una copia de viewEl porque la necesito
Puede hacer que ViewChild en Comp1 static: true para resolver los resultados de la consulta antes de que se ejecute la detección de cambios.
@ViewChild('viewEl', { read: ElementRef, static: true })Eche un vistazo a los documentos para obtener más información.