Несколько вещей, связанных с общим угловым использованием:
- Поставщики, загруженные в конструктор, не будут выполняться до тех пор, пока ngOnInit () не перехватится. Не пытайтесь использовать их в конструкторе.
- Использование ngOnChanges () и sanitizedDisplayUrl () здесь избыточно и бесполезно.
Что касается вашего вопроса, я бы сделал проверку в шаблоне, например:
<div
fxFlex
id="visor-video"
*ngIf=displayURL"
>
<iframe
width="300"
height="200"
[src]="displayURL"
></iframe>
</div>
Таким образом вы предотвращаете переход программы в iframe с помощью displayURL = null. Это может быть причиной вашей проблемы.