да потому что createEmbeddedView каждый раз создаёт и добавляет к view, как решение вы можете завести отдельную переменную бульку которая будет означать что view уже создался и в if добавить
мне кажется можно прямо перед if на который стрелка указывает делать viewContainerRef.clear()
перфоманс будет в жопе
ну создание view не такая уж дешевая операция
https://github.com/angular/angular/blob/cbfe6284a2cb4a0e5f8d88f833de7341d478250d/packages/common/src/directives/ng_if.ts#L197
Обсуждают сегодня