2016-09-13 12 views
0

ng-translateに最初の鍵が存在しない場合に別の鍵を使用するよう指示する方法はありますか?私たちは、を使って翻訳し、デフォルトこと達成することができます:Angular 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

我々は空白の文字列で

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

を比較することができますpossibly.non.existing.key文字列は、それは動作しません場合は、「possibly.non.existing.key」あなたは「」と比較することができますオブジェクトが、文字列 – Damiano

+0

ではありません私に変更をさせてください。 – Viplock

+0

それはあなたのために働いたのですか? – Viplock

関連する問題