【发布时间】:2013-01-05 22:08:49
【问题描述】:
是否有一个 Angular JS 命令可以对文本进行 HTML 转义?我正在处理一个自定义指令,并且需要转义它生成的一些输出。
AngularJS sanitzer 在内部使用 encodeEntities 函数,但不公开它。我知道我可以复制该功能,但似乎应该有一个标准的方法来做到这一点。
用例:我有一个自定义指令可以进行语言本地化。该指令使用数据文件中的键查找来查找语言文本。在某些情况下,允许此文本包含 HTML,和/或指令生成 HTML 以改进生成的视觉格式。此外,该指令将 Angular 表达式作为参数,并将它们用作字符串中标记的替换。我需要对这些参数进行编码,因为它们可能不是 HTML 安全的。
指令作为属性调用,例如i18n-html='welcome_text_html,1+1,user.name'。然后该指令按照描述格式化字符串并使用element.html 更新 DOM 节点。
【问题讨论】:
-
默认情况下,数据绑定时会自动转义。你能提供更多关于你的用例的信息吗?
-
这回答了您的问题还是您需要更多信息?
-
乔希,你知道在文档中的哪个地方声明绑定的数据被转义了
标签: angularjs