翻译工作正常,直到我尝试翻译占位符:
<input type="text" placeholder="{{'TASKDETAILS_LOCATION_PLACEHOLDER' | translate}}" ng-model="selectedTask.location">
代码示例: http://jsfiddle.net/eq4bq0mL/5/
这与消毒有关吗?任何解决方案?
更新
我在@AWolf建议之后玩了消毒策略。似乎很少有选择“逃避”,“消毒”,“消毒参数”:
$translateProvider.useSanitizeValueStrategy('sanitize');
sanitizeParameters似乎有效,但我不确定它是否安全?使用它作为策略有什么缺点吗? The API docs似乎没有详细说明。
答案 0 :(得分:1)
我的问题通过使用“逃避”策略解决了,因为“清理”似乎在您的案例中有一个错误。
$translateProvider.useSanitizeValueStrategy('escape');
这两个主题证明了解决方法
https://github.com/angular-translate/angular-translate/issues/1101
https://github.com/angular-translate/angular-translate/issues/1081