【发布时间】:2016-05-07 10:03:41
【问题描述】:
我在使用 SanitizeValueStrategy('sanitize') 时遇到了 UTF8 字符问题。我必须使用它,因为客户端正在使用语言文件来编辑文本,他可能会使用 <b> 或 <i> 之类的标签...
我需要仅使用 json 文件进行翻译。客户端不会触摸应用程序代码来更改任何文本。 JSON 文件:
{
"H1": "Typy domů",
"NAME": "Křestní"
}
问题,认为,只发生在使用角度插值时:
<h1 translate>houseTypes.H1</h1>
Typy domů
我可以使用这种方法将文本放入元素的正文中,但是对于属性仍然会出现这个问题。
<input placeholder="'houseTypes.NAME'|translate"></h1>
Křestní
问题是:
如何才能正确写入 UTF8 字符,同时仅在插值中使用 JSON 静态文件加载器,或在属性中使用任何其他方式,如 placeholder。
【问题讨论】:
-
我看不到问题。 “Type domů”对我来说看起来不错,并且“Křestní”是正确的 HTML 转义。或者它是否显示为“Křestní”在实际的 UI 中?!
-
@deceze 它确实以转义形式出现在文本中
标签: javascript angularjs utf-8 angular-translate