Usuń tekst HTML z dyrektywy AngularJS

Czy istnieje komenda kątowa JS, która spowoduje, że HTML ucieknie na tekście? Przetwarzam dyrektywę niestandardową i muszę wyjść z niektórych generowanych przez nią danych wyjściowych.

Wewnętrznie sanitzer AngularJS używa funkcji encodeEntities, ale jej nie ujawnia. Wiem, że mogę powielić tę funkcję, ale wygląda na to, że powinien to być standardowy sposób.

Przypadek użycia: Mam dyrektywę niestandardową, która wykonuje lokalizację języka. Ta dyrektywa używa wyszukiwania klucza z pliku danych, aby znaleźć tekst w języku. W niektórych przypadkach ten tekst może zawierać HTML i / lub dyrektywa tworzy HTML w celu ulepszenia wynikowego formatowania wizualnego. Dodatkowo ta dyrektywa przyjmuje wyrażenia kątowe jako parametry i używa ich jako zamienników dla tokenów w łańcuchach. Muszę zakodować te parametry, ponieważ mogą nie być bezpieczne dla HTML.

Dyrektywa jest na przykład nazywana atrybutemi18n-html='welcome_text_html,1+1,user.name'. Dyrektywa następnie formatuje łańcuch zgodnie z opisem i używaelement.html zaktualizować węzeł DOM.

questionAnswers(8)

yourAnswerToTheQuestion