我正在我的角度项目中进行本地化。它读取一个JSON文件,该文件具有密钥,并且它在字符串中具有本地化值。
赞:--global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include/sasl"
这会在页面上正确打印“本地化文本”。但是当我需要在字符串中添加一些动态文本时,例如:
text1:"Localized text"
text1: "Showing page {{cur_page_num}} of {{total_pages}} pages"
和cur_page_num
值来自控制器。我试过了
total_pages
但它正在打印"Showing page {{cur_page_num}} of {{total_pages}} pages"
和{{cur_page_num}}
,因为它没有评估它。
答案 0 :(得分:2)
使用 ng-bind-html
EX:
<p ng-bind-html="obj.text1"></p>
此时您可能会收到错误消息。
尝试在安全上下文错误中使用不安全的值
您需要使用ngSanitize
或$sce
来解决此问题。
答案 1 :(得分:1)
尝试将json值存储在数组中。 在html&amp;上迭代它渲染它。
答案 2 :(得分:0)
如果它来自模板,则您的代码应该是这样的,
text1:“显示页面”+ {{cur_page_num}} +“of”+ {{total_pages}} +“pages”
或者如果它来自控制器,那么它可能如下所示,
text1:“显示页面”+ $ scope.cur_page_num +“of”+ $ scope.total_pages +“pages”