2016-09-13 7 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