Angular Translate问题

时间:2015-11-09 06:52:12

标签: javascript json angularjs angular-translate

我的搜索范围如下。

<span translate="footer.copyright">Copyright</span>

在我的Json文件中,我有以下数据,

"footer": {
      "copyright": "Copyright ©"
    },

它的工作也很好。但是如果json文件没有数据,我希望翻译显示span标记之间可用的任何内容,在本例中为Copyright。但它没有取内容而是显示空标记。请帮帮我。

2 个答案:

答案 0 :(得分:1)

只需将translate-default添加到您的代码中:

<span translate="footer.copyright" translate-default="Copyright">Copyright</span>

您可以阅读更多here

答案 1 :(得分:0)

使用translate-default代替translate

所以你的HTML看起来像

<span translate-default="footer.copyright">Copyright</span>

这样可以回避这个问题,但是你最终会得到类似

的标签。
<ANY translate="missing.id" translate-default="This is some text"></ANY>

写作的地方

<ANY translate="missing.id">This is some text</ANY> 

看起来更清洁&amp;更简单,实际上会显示占位符文本,以防止Angular / Angular-Translate工作时出现JS错误,或者直接打开视图模板。

注意: 请记住,发生此问题的原始情况是,当尚未加载转换文件时,例如由于互联网连接速度缓慢。那么在那时,Angular Translate可能还不知道它必须使用内容的translate-default属性。只需尝试自定义$missingTranslationHandlerFactory