2017-03-29 4 views
0

괜찮 았으므로 여기에 설명 된대로 내 앱을 번역하는 데 모든 작업을 수행했습니다. 그리고 다른 버전이 작동합니다. 그러나 나는 그 ID의 주제에 대한 혼란 스러워요 : 응용 프로그램이 진화각도 i18n .xlf 파일 ID가 변경 될 때 혼란 스럽습니다.

마찬가지로, 국제화 마크 업을 변경되고 NG-XI18N 추출 도구를 여러 번 다시 실행합니다. 추가 한 새 마크 업은 문제가되지 않습니다. 그러나 영향을받는 번역 단위에 대한 기존의 마크 업 트리거에 대한 새로운 ID 생성은 대부분 변경됩니다. ID를 변경하면 번역 파일이 더 이상 동기화되지 않습니다. 모든 번역 된 버전의 응용 프로그램은 다시 컴파일하는 동안 실패합니다. 오류 메시지는 더 이상 유효하지 않은 이전 ID를 식별하지만 새로운 ID가 무엇인지 알려주지 않습니다. 모든 번역 메시지 파일을 소스 제어, 특히 영어 소스 messages.xlf에 위탁하십시오. 이전 messages.xlf 파일과 새 messages.xlf 파일의 차이점을 통해 번역 파일에서 ID 변경 사항을 찾고 업데이트 할 수 있습니다.

나는 나의 HTML 템플릿에 새 단락을 추가하고 기존 번역 - 단위가 변경되지 않은 시도했다. 따라서 ID 변경시 구성 요소의 템플릿을 변경하면 변경되지 않도록 방지하는 방법, 앱을 개발하는 동안 번역을 유지 관리하는 가장 좋은 방법은 무엇입니까? 그 질문에 대한 답은 어디에도 없습니다.

답변

0

그래서 i18n 속성에 대해 자신의 @id를 지정할 수 있습니다. 이 경우 해당 ID는 변경되지 않습니다.

<a class="active item" [routerLink]="''" i18n="Home [email protected]@[your-id-goes-here]">Home</a> 

내가 GUID 년대를 사용하는 것이 좋습니다 :

다음은 예입니다.

관련 문제