Я создаю приложение для студентов, где пользователь сможет выделить текст и выделить его. Теперь я делаю, чтобы выбранный текст сохранялся на сервере, чтобы иметь постоянный маркер, в документе каждый абзац является блоком, и у каждого блока есть идентификатор, таким образом я могу знать, где был сделан выбор, когда я получаю маркер с сервера, я получаю список маркеров для документа, я использую начало и конец выбора, чтобы знаю, где мне нужно поместить маркер в тексте, когда я использую маркер, я создаю строку, подобную этой:
const markerText = `<mark class="${marker.color}"
data-marker-id="${marker.id}">${textSelected}</mark>`;
и я заменил его на исходный текст, но по какой-то причине при замене текста в html появляется только атрибут class
тега mark, по какой-то причине data-marker-id
этого нет.
Я пытаюсь использовать событие [attr.data-marker.id]="${marker.id}"
поскольку абзац (блоки текста) поступают с сервера с разметкой html, я получаю содержимое блока с тегами html в виде строки, поэтому я использую
<p [innerHTML]="block.text"></p>
есть идеи почему ....?