2014-10-31 3 views
0

맞춤 필터를 사용하여 select 요소의 ng-options을 변환하고 있습니다. $translate.use()을 사용하여 언어를 변경하기 전까지는 번역이 제대로 작동합니다. ng-options을 다시 번역하고 싶습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?고객 필터 내에서 angular-translate를 사용하고 translate.use()를 다시 번역하는 방법

이 내 고객 필터입니다 :

function translateAndFormatPhoneCountry(translateFilter) { 
    return function(phoneCountry) { 
     return translateFilter(phoneCountry.name) + " (" + phoneCountry.countryCode + ")"; 
    }; 
} 

그리고 이것은 나의 선택 요소 :

phoneCountry는 일반적으로 다음과 같이 표시됩니다

{"name": "UNITED_KINGDOM", "countryCode": "+44"} 

답변

0

아니 걱정, I 그것을 분류 해 놨어. 안내 등은 여기를 참조하십시오 : https://github.com/angular-translate/angular-translate/issues/134.

NG-옵션 = "signup.translate.instant signup.model.phoneCountries에서 phoneCountry에 대한 (phoneCountry.name)"컨트롤러에서

는 $ 다음 번역 주입 : 템플릿에서

this.translate = $ translate;