Для начала, это мой индекс. html:
<template>
<div class="panel" innerHtml="${renderedPanel}"></div>
</template>
Внутренний Html генерируется после рендеринга страницы и может закончиться примерно так:
<div class="panel au-target" au-target-id="294">
<div>
<button class.bind="classList">this is a button</button>
</div>
<div>
<img src="image.png">
</div>
</div>
Теперь предположим, что у меня есть код в моем скрипте:
public classList = 'btn btn-success';
setTimeout(x => {
this.classList= 'btn btn-warning';
},5000);
Я ожидаю, что кнопка изменится через 5 секунд, но это не так. И на самом деле у него даже не будет никакого стиля, потому что он не может связываться с classList с самого начала. Аурелия привязывается только к исходному HTML, а не к сгенерированной моей строкой, которая заменяет внутреннюю Html следующим образом:
this.renderedPainel = this.renderedPainel.replace('$' + i + '$', '<button class.bind="test">Ok</button>');
Дополнительные пояснения: Тайм-аут произойдет, только если я имея дело со слайд-шоу, и я буду go через каждое изображение заменять изображение в html, поэтому вместо замены 'class' мне фактически нужно заменить 'sr c' изображения, не обновляя все остальные html потому что у меня есть видео, которые необходимо продолжить воспроизведение. $ I $ - это просто индекс заменяемого виджета.
Любые подсказки о том, как go узнать об этом?