2017-04-20 11 views
0

안녕하세요 저는 ng2-translate로 국제화 된 각도 2 프로젝트를 가지고 있습니다. 그러나 모든 모듈에서 translatemodule ecc를 가져 왔습니다. 이제 앱이 selectedLanguage.json을 호출했습니다. 클릭 한 모든 페이지. 응용 프로그램 시작시에만 요금을 청구 할 수있는 방법이 있습니까? 루트 모듈에서만 모듈을 가져올 수 있습니까?국제화 된 ng2-translate 응용 프로그램을위한 모범 사례 angular2

+0

대신 ngx-translate를 사용하십시오. https://github.com/ngx-translate/core#usage –

+0

이유를 말해 줄 수 있습니까? – Alessandro

+0

ngx-translate는 ng2-translate의 최신 버전이며 ng2-translate를 작성하고 많은 버그를 수정 한 동일한 사람으로부터 왔으며 게으른로드를 더 잘 지원합니다. –

답변

1

모든 구성 요소의 모듈에서 ng2-translate를 가져올 가능성이 가장 높습니다. 따라서 각 구성 요소에는 ng2-translate의 복사본이 있으며 각 인스턴스은 번역을 가져옵니다. 루트 모듈 (app.module.ts)에서 ng2-translate 만 가져 오기를 권장하므로 응용 프로그램간에 공유되는 하나의 복사본 만 있습니다.