【问题标题】:angularJS translate strings failing to loadangularJS翻译字符串无法加载
【发布时间】:2016-10-15 18:43:00
【问题描述】:

我正在使用 angular 1.5 并使用 translate 将我的字符串外部化为单独的 json 文件。 翻译后的字符串有时无法加载,而是显示字符串的路径。 例如:不是显示“Hello World”,而是显示类似“greet.hello”的内容。

这不是经常发生的,当我刷新页面时就会消失。 不确定这是否是文件加载问题。

【问题讨论】:

  • 您是否使用过一次绑定?添加您的 HTML
  • 我正在使用类似的东西
  • {{'greet.hello' |翻译}}

  • greet 在视图中是否引用了您的控制器别名?

标签: angularjs translate


【解决方案1】:

去掉单引号。

它应该是 {{greet.hello |翻译}}。

最好使用指令。

一旦发生变化,Angular 会在每个 $digest 循环中运行每个过滤器两次

所以你可以改为指令:

   <h1 translate="{{greet.hello}}" ></h1>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 2015-01-13
    相关资源
    最近更新 更多