Текстовое удаление атрибутов в элементе UL

#javascript #wysiwyg #textangular

#javascript #wysiwyg #textangular

Вопрос:

У меня есть следующий HTML, который я извлекаю из базы данных и отправляю в представление с текстовым угловым элементом управления:

 <ul class="support">
  <li class="lineitem">Hello world</li>
</ul>
  

Когда я впервые загружаю страницу, она кажется правильной:
Визуализированный вид

Когда я переключаюсь на просмотр HTML, атрибуты элемента UL удаляются, и элемент зависает открытым:

Просмотр HTML

Это происходит для любых атрибутов, добавленных к элементу UL, идентификатору, имени и т.д. Что мне нужно установить, чтобы разрешить атрибуты в элементе UL?

Ответ №1:

Это ошибка. Вы можете исправить это, изменив строку в исходном коде https://github.com/textAngular/textAngular/blob/ff8e48087f780d30f54e77b06f09e0b85f9517e9/dist/textAngular.js#L2132

Оригинал:

 _html  = _repeat('t', tablevel-1)   listNode.outerHTML.substring(0, 4);
  

Заменить на:

 _html  = _repeat('t', tablevel - 1)   listNode.outerHTML.substring(0, listNode.outerHTML.indexOf('>')   1);
  

Вы можете использовать форк, который имеет открытый PR:https://github.com/textAngular/textAngular/pull/1573