2014-04-22 3 views
0

다국어 하이브리드 응용 프로그램 용 프레임 워크를 준비 중입니다. i18n을 다국어 라이브러리로 사용하고 싶습니다. 내가 직면 한 문제는 정말 간단하지만 적절한 문서를 찾을 수 없었다 :i18n - 라벨 업데이트

i18n.t ("some_key")를 호출 할 때마다이 지점에서 "de"로 언어를 설정한다고 가정 해 보겠습니다. de "번역이 반환되지만 이미 렌더링 된 모든 레이블의 경우 텍스트가 변경되지 않습니다.

i18n에서 렌더링 한 모든 텍스트 레이블을 새로 고치는 방법이 있습니까? 이미 페이지에있는 레이블도 새로 고칩니다. 또는 유일한 대안은 새 선택을 어딘가에 저장하고 init() 명령이 저장된 정보를 고려하도록 모든 것을 다시로드하는 것입니다. (예 : 쿠키?)

답변

1

사용하는 프레임 워크에 따라 다릅니다. JQUERY를 사용하기로 결정했다면 간단합니다.

$translate.use('es'); 

http://www.ng-newsletter.com/posts/angular-translate.html

:

이 같은 일을 : 각도도 국제화를 구현하고

How to dynamically change language using jquery-i18n-properties and JavaScript?

런타임에 언어를 전환 할 수 있습니다 : jQuery로이 문제가 해결이 다른 게시물을 확인

+0

감사합니다. 예를 들어 번역 할 부분이 .empty()이고 .append (...)이므로 basi 칼리 다시 rerendered. 그런 다음 특정 클래스의 일부 스팬 안에 모든 레이블을 저장하고 setLng가 호출되면 모든 스팬이 방문되고 값이 업데이트되므로 "바로 사용할 수있는"방법이 없습니다. –