Это то, что у меня было, и оно работало, оно было привязано к методу progress
и отображалось правильно:
<div [ngStyle]="{'width.%': progress()}"></div>
Теперь мне нужно создать элемент динамически:
let myDiv = <HTMLElement>(document.createElement('div'));
но я не могу найти способ привязать метод прогресса к моему динамически созданному элементу.
Код с использованием рендерера , как предложено @fatemefazli, который не имеетобнаружение изменений, поэтому оно не рендерится, когда данные становятся доступными, и не слушает метод изменения прогресса: https://stackblitz.com/edit/angular-fpyfmn
Решение о создании элементов DOM динамически исходит из необходимости прикрепить жест панорамирования с помощью HammerJS , который требует присоединить слушателя следующим образом:
addGestures(elem){
var hammer = new Gesture(elem);
hammer.listen();
hammer.on('pan', (e) => this.Pan(e));
}
Я попытался создать событие публикации / отправителя, но у меня нет триггера для его публикации.