Angular翻译:使用UTF文本翻译占位符会变得混乱

时间:2015-09-23 07:26:30

标签: angularjs angular-translate

翻译工作正常,直到我尝试翻译占位符:

<input type="text" placeholder="{{'TASKDETAILS_LOCATION_PLACEHOLDER' | translate}}" ng-model="selectedTask.location">

然后我看到编码文字:
Input after translation

代码示例: http://jsfiddle.net/eq4bq0mL/5/

这与消毒有关吗?任何解决方案?

更新

我在@AWolf建议之后玩了消毒策略。似乎很少有选择“逃避”,“消毒”,“消毒参数”:

$translateProvider.useSanitizeValueStrategy('sanitize');

sanitizeParameters似乎有效,但我不确定它是否安全?使用它作为策略有什么缺点吗? The API docs似乎没有详细说明。

1 个答案:

答案 0 :(得分:1)

我的问题通过使用“逃避”策略解决了,因为“清理”似乎在您的案例中有一个错误。

$translateProvider.useSanitizeValueStrategy('escape');

这两个主题证明了解决方法

https://github.com/angular-translate/angular-translate/issues/1101

https://github.com/angular-translate/angular-translate/issues/1081