Я провожу эксперименты с Angular и SVG.
Я создал простую директиву и пытаюсь отобразить <text>
элементов из шаблона.
Сначала это вообще не работало, но я нашел эту интересную ссылку: Включение шаблона SVG в директиву Angularjs, и я включил этот svgService
. Он отлично работает для всего, что я тестировал, кроме одного. Отсутствует содержимое тегов <text>
.
Я пытался изменить код функции compile
в директиве, но безуспешно. Я не эксперт в DOM.
Вот планкер.
Код не выдает ошибок. Мне пришлось добавить несколько тестов, чтобы убедиться, что rawElement не определен. Моя проблема заключается в том, что дочерний узел (который представляет содержимое <text>
) действует иначе, чем другие узлы. Почему это так? И как я могу исправить эту функцию? Спасибо.
РЕДАКТИРОВАТЬ: текст отображается в Chromium, но не в Firefox. Есть ли способ заставить его работать в Firefox?