2016-09-13 24 views
0

如果第一个不存在,是否有任何方法告诉ng-translate使用另一个键?我们可以通过使用翻译默认实现这一目标:角度翻译 - 如果无效,请选择另一个键

<any translate="possibly.non.existing.key" translate-default="Translation failed"></any> 

但我也想i18e默认的翻译,所以我用这个:

<any translate="possibly.non.existing.key" translate-default="{{'existing.key' | translate}}"></any> 

而现在的问题是 - 如果有没有'existing.key'键的默认翻译也会失败。是否有任何安全方式来实现?例如:

<any translate="possibly.non.existing.key || existing.key" translate-default="Translation failed"></any> 

回答

0

您可以使用$ translate.instant编写自己的指令;

但这是糟糕的设计。良好的设计是使用备用语言,它具有所有可用的翻译。

0

如果possibly.non.existing.key字符串,我们可以用空字符串比较

<any translate="possibly.non.existing.key===""?existing.key : possibly.non.existing.key" translate-default="Translation failed"></any> 
+0

这是行不通的,“possibly.non.existing.key”不是一个对象,但一个字符串 – Damiano

+0

这样你就可以比较“” ,让我做出改变。 – Viplock

+0

它是否适合你? – Viplock