Есть ли команда angular JS, которая будет выполнять HTML-экранирование по тексту? Я обрабатываю пользовательскую директиву и нуждаюсь в том, чтобы скрыть некоторые из результатов, которые он генерирует.
Внутренне sanitzer AngularJS использует функцию encodeEntities, но не раскрывает ее. Я знаю, что я мог бы дублировать функцию, но похоже, что должен быть стандартный способ сделать это.
Пример использования. У меня есть настраиваемая директива, которая делает локализацию языка. Эта директива использует ключевой поиск из файла данных для поиска текста языка. В некоторых случаях этому тексту разрешено содержать HTML, и/или директива создает HTML для улучшения полученного визуального форматирования. Кроме того, эта директива принимает выражения angular как параметры и использует их как замену токенов в строках. Мне нужно кодировать эти параметры, так как они не могут быть безопасными для HTML.
Директива называется атрибутом, например i18n-html='welcome_text_html,1+1,user.name'
. Затем директива форматирует строку, как описано, и использует element.html
для обновления DOM node.