Есть несколько ответов о том, как отображать коды символов Unicode в привязках Angular, но я пытаюсь отобразить их динамически, и, похоже, ничего не получается.
У меня есть компонент, который получает код символа в качестве параметра @Input.
<my-component [icon] = "e901"></my-component>
Затем компонент пытается показать это, но ни один из них не работает:
<i>{{ "\u" + icon }}</i>
<i [innerHTML] = "'\u' + icon"</i>
<i [innerHTML] = "`\u${icon}`"</i>
<i [innerHTML] = "'&#' + icon + ';'"</i>
Есть много возможностей для игры с синтаксисом, но это всегда либо приводит к ошибке, либо просто отображает \ue901 в виде строки. Это работает, если я жестко кодирую код:
<i>{{ "\ue901" }}</i>
Неважно, генерирую ли я строку в шаблоне или TypeScript. Это не сработает, если я попытаюсь передать весь код в качестве параметра. Есть идеи, ребята?
Нет, к сожалению, это не так.
Этот код ΅ Попробуйте прямо в <i></i> - без синтаксиса выражений Angular {{ }}
О, спасибо, это действительно работает, но немного своеобразно!
Дайте мне знать, если это работает и для привязки на [icon]. Это может быть сложнее. потому что это нормальный синтаксис HTML, когда вы это делаете ΅
Я отправил ответ, спасибо!



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На самом деле это невозможно, потому что вы должны получить доступ к псевдоэлементам с помощью Angular для того, чего хотите достичь.
Возможно, этот отвечать даст вам некоторые подсказки.
После того, как JGFMK указал половину ответа, вот решение:
В коде:
this.icon = '&#x' + this.icon + ';';
Затем в шаблоне:
<span [innerHTML] = "icon"></span>
Вы также можете использовать HTML-код, здесь вы можете найти его https://www.rapidtables.com/web/html/html-codes.html
Надежда помогает
Не уверен, что это поможет. w3.org/TR/xml-entity-names/bycodes.html Это оно? codetable.net/decimal/901