Сценарии (DOM):Как передать модель через строку в угловом 2
<div *ngFor="let one of many">
<span [innerHtml]="one"></span>
</div>
Сценарий (контроллер):
let many = [];
let timer = 60;
setInterval(() => timer--, 1000);
many.push("this is a selection WITH a {{timer}}");
many.push("this is a selection WITHOUT a timer");
Так что в основном Theres массив "много", который может иметь много строк динамически вставляемые в нее, а также некоторые из строк, переданных в «много», имеют обратный отсчет, а другие нет. Есть ли способ передать модель в DOM через строку, как показано выше, и обновить таймер? И если это выполнится, как это можно добиться.
Я действительно надеюсь, что это не один из тех «gotchas», которые очевидны.
Грэкиас
Не совсем. значение таймеров будет добавлено один раз, и обнаружение изменения углов не вызовет его для обновления DOM в последующих обновлениях. – Cozzbie
Ах, извините, я думаю, что я не понял вопрос правильно. Я думал, вы спросили, как сделать вновь добавленные элементы правильно отображаться в DOM. Тогда возникает вопрос о таймере? Вы хотите знать, как периодически запускать таймер? Если нет, уточните, чтобы я мог помочь вам. – AArias
Да, действительно, вопрос касается таймера, и да, похоже, что я не правильно формулирую вопрос, поэтому позвольте мне объяснить в целом. Я хочу, чтобы этот таймер был обновляемым, но я не хочу объявлять его обычным способом в компоненте или DOM, потому что массив «many» получит другие строки. Таким образом, результат может выглядеть примерно так: 'Привет, я таймер (60-59-58 .... 0) <- (это таймер обратного отсчета, динамически переданный« многим ») Здравствуйте, мы ждем вас. <- (Строка динамически передается «многим») Привет, что нового? <- (Еще одна строка динамически передана «многим») ' – Cozzbie