我的搜索范围如下。
<span translate="footer.copyright">Copyright</span>
在我的Json文件中,我有以下数据,
"footer": {
"copyright": "Copyright ©"
},
它的工作也很好。但是如果json文件没有数据,我希望翻译显示span标记之间可用的任何内容,在本例中为Copyright。但它没有取内容而是显示空标记。请帮帮我。
答案 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
。