Javascript 角度平移问题

Javascript 角度平移问题,javascript,json,angularjs,angular-translate,Javascript,Json,Angularjs,Angular Translate,我有一个span标签,如下所示 <span translate="footer.copyright">Copyright</span> 它的工作也很好。但是如果json文件没有数据,我希望translate显示span标记之间的任何可用内容,在本例中为版权。但是它没有获取内容,而是显示空标签。请帮我解决这个问题。使用翻译默认值代替翻译 所以你的HTML看起来像 <span translate-default="footer.copyright">Copyri

我有一个span标签,如下所示

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

它的工作也很好。但是如果json文件没有数据,我希望translate显示span标记之间的任何可用内容,在本例中为版权。但是它没有获取内容,而是显示空标签。请帮我解决这个问题。

使用
翻译默认值
代替
翻译

所以你的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> 
这是一些文本
看起来更干净、更简单,如果JS错误阻止角度/角度转换工作,或者直接打开视图模板时,会实际显示占位符文本

注意:
请记住,发生此问题的原始情况是,翻译文件尚未加载,例如,由于internet连接速度较慢。因此,此时,Angular Translate可能还不知道它必须为内容使用Translate默认属性。只需尝试自定义
$missingtransationhandlerfactory

只需将
翻译默认值
添加到您的标记中:

<span translate="footer.copyright" translate-default="Copyright">Copyright</span>
版权所有

您可以阅读更多。

您能提供plunkr吗?请注意,
是无效的HTML。改为使用
。@connexo,在这种情况下这无关紧要添加
翻译默认值
到您的标记,@connexo:这取决于您使用的HTML标准。
这是一些文本
是我在项目中使用的。。。有点奇怪,它不适用于OP…这只是个例子而已。不管怎么说,埃特西娅,我也这么想。我只是说这对OP不起作用很奇怪。
<span translate="footer.copyright" translate-default="Copyright">Copyright</span>